@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/text-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc-95b9ea8305.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/text-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc-1e8edb2fc1.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/text-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc-6d0a674525.woff2') format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/text-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc-dbc85b0dfb.woff2') format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/text-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc-4c2d4a14f2.woff2') format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/text-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc-a9d11b3ffe.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:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/text-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7-e3237528af.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:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/text-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc-95b9ea8305.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/text-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc-1e8edb2fc1.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/text-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc-6d0a674525.woff2') format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/text-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc-dbc85b0dfb.woff2') format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/text-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc-4c2d4a14f2.woff2') format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/text-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc-a9d11b3ffe.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:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/text-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7-e3237528af.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:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/text-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc-95b9ea8305.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/text-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc-1e8edb2fc1.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/text-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc-6d0a674525.woff2') format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/text-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc-dbc85b0dfb.woff2') format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/text-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc-4c2d4a14f2.woff2') format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/text-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc-a9d11b3ffe.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:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/text-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7-e3237528af.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:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/text-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc-95b9ea8305.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/text-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc-1e8edb2fc1.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/text-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc-6d0a674525.woff2') format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/text-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc-dbc85b0dfb.woff2') format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/text-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc-4c2d4a14f2.woff2') format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/text-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc-a9d11b3ffe.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:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/text-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7-e3237528af.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:'Playfair Display';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/text-nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nY-5794165e62.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/text-nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nY-15f242f89f.woff2') format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/text-nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nY-359799a9f6.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:'Playfair Display';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/text-nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nY-a80fed7886.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:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/text-nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2-f1e62f4972.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/text-nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2-5cfba09b4d.woff2') format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/text-nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2-28c80c6be1.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:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/text-nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2-92bd885486.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:'Material Icons Outlined';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/icons-gok-H7zzDkdnRel8-DQ6KAXJ69wP1tGnf4ZGhUce-15a953755e.woff2') format('woff2')}.material-icons-outlined{font-family:'Material Icons Outlined';font-weight:normal;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased}:root{--primary:#FDFCF9;--primary-dark:#8d4f2a;--primary-dark-light:#A5653E;--accent:#F29405;--text:#4A4036;--white:#FFFFFF;--light-grey:#F6F3ED;--muted:#8B8378;--font-heading:'Playfair Display',serif;--font-body:'Inter',sans-serif;--radius:8px;--radius-sm:4px;--shadow:0 4px 20px rgba(141,79,42,0.04);--shadow-hover:0 8px 30px rgba(141,79,42,0.08);--transition:all 0.3s ease-in-out}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{font-family:var(--font-body);color:var(--text);background-color:var(--primary);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block;border-radius:var(--radius)}a{color:inherit;text-decoration:none;transition:var(--transition)}h1,h2,h3,h4,.logo-text{font-family:var(--font-heading);color:var(--primary-dark);line-height:1.15;margin-bottom:1.5rem;font-weight:400}h1{font-size:4.5rem;letter-spacing:-0.01em}h2{font-size:3rem}h3{font-size:1.8rem;margin-bottom:0.8rem}h4{font-size:1.1rem;margin-bottom:0.5rem;font-family:var(--font-body);font-weight:600;color:var(--text);letter-spacing:0.05em;text-transform:uppercase}h1 em,h2 em,h3 em{font-style:italic;font-weight:300}p{margin-bottom:1.5rem;color:var(--text);font-weight:300}.subline{font-size:1.4rem;opacity:0.8;margin-bottom:3rem;font-weight:300;max-width:800px;line-height:1.5}.text-center{text-align:center}.text-muted{color:var(--muted)}.small-text{font-size:0.875rem}.mt-1{margin-top:0.5rem}.mb-2{margin-bottom:1.5rem}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section{padding:8rem 0}@media (max-width:768px){.section{padding:3rem 0}.section-header{margin-bottom:2rem}}.pt-0{padding-top:0}.bg-light{background-color:var(--white)}.section.section-follow-page-hero.bg-light{padding-top:clamp(2rem,5vw,3rem)}.section-header{max-width:700px;margin:0 auto 4rem}.section-tag{display:inline-block;text-transform:uppercase;font-size:0.7rem;letter-spacing:0.15em;color:var(--primary-dark-light);font-weight:500;margin-bottom:1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;border-radius:50px;font-weight:500;cursor:pointer;border:none;transition:var(--transition);font-size:1rem}.btn-primary{background-color:var(--accent);color:var(--white);box-shadow:0 4px 15px rgba(242,148,5,0.3)}.btn-primary:hover{background-color:#D58204;transform:translateY(-2px);box-shadow:0 6px 20px rgba(242,148,5,0.4)}.btn-secondary{background-color:transparent;color:var(--primary-dark);border:1px solid var(--primary-dark)}.btn-secondary:hover{background-color:var(--primary-dark);color:var(--white)}.btn-small{padding:0.6rem 1.2rem;font-size:0.875rem}.w-100{width:100%}.top-bar{background-color:transparent;color:var(--primary-dark-light);font-size:0.8rem;padding:0.8rem 0;font-weight:300;border-bottom:1px solid rgba(74,64,54,0.08)}.top-bar-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem 1.25rem}.top-bar a,.top-bar span{display:inline-flex;align-items:center;gap:0.4rem;color:var(--primary-dark);transition:var(--transition)}.top-bar a:hover{color:var(--accent)}.top-bar-right{display:flex;gap:2rem;justify-self:end}.top-bar-left{justify-self:start;min-width:0}.top-bar-google{justify-self:center;display:flex;flex-direction:row;align-items:center;justify-content:center;text-align:center;max-width:min(100%,26rem);min-width:0;color:var(--primary-dark);text-decoration:none;transition:var(--transition)}.top-bar-google:hover{color:var(--primary-dark-light)}.top-bar-google:hover .top-bar-google-star{color:var(--primary-dark-light)}.top-bar-google-rating{font-size:0.72rem;font-weight:600;color:var(--primary-dark-light);letter-spacing:0.02em;margin-right:0.15rem}.top-bar-google-row{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0.3rem}.top-bar-google-stars{display:inline-flex;align-items:center;gap:0.02rem;color:var(--primary-dark)}.top-bar-google-star{font-size:0.8rem!important;line-height:1;font-variation-settings:'FILL' 1,'wght' 400}.top-bar-google-star-half{font-variation-settings:'FILL' 1,'wght' 400}.top-bar-google-meta{font-size:0.68rem;font-weight:400;color:var(--primary-dark-light);letter-spacing:0.02em;white-space:nowrap}.top-bar-google-label{font-weight:500;color:var(--primary-dark)}.header{background-color:rgba(253,252,249,0.95);backdrop-filter:blur(12px);position:sticky;top:0;z-index:1000;padding:1.5rem 0;transition:all 0.4s ease;border-bottom:1px solid transparent}.header.scrolled{padding:0.8rem 0;background-color:rgba(253,252,249,0.98);box-shadow:0 4px 20px rgba(74,64,54,0.04)}.header-inner{display:flex;justify-content:space-between;align-items:center}.logo a{display:flex;flex-direction:column}.logo-img{display:block;width:auto;height:auto;max-height:70px;transition:max-height 0.4s ease}.header.scrolled .logo-img{max-height:54px}.nav-list{display:flex;list-style:none;gap:1.35rem;align-items:center}.nav{display:flex;align-items:center;gap:1.25rem;flex-wrap:nowrap;min-width:0}@media (min-width:1101px){.nav-list>li{white-space:nowrap;display:flex;align-items:center;min-height:2.75rem}.nav-dropdown-trigger-row{display:flex;align-items:center;min-height:2.75rem}.nav-dropdown-heading{white-space:nowrap}.nav-list>li>a:not(.nav-dropdown-heading){white-space:nowrap}.header .nav .btn-small{white-space:nowrap;flex-shrink:0}}.nav-mobile-phone{display:none}.nav-list a{font-size:0.9rem;font-weight:400;color:var(--primary-dark);position:relative;letter-spacing:0.02em;padding:0.5rem 0;line-height:1.35}.nav-list a::after{content:'';position:absolute;bottom:0px;left:0;width:0;height:1px;background-color:var(--accent);transition:var(--transition)}.nav-list a:hover::after{width:100%}.nav-item-dropdown{position:relative}.nav-dropdown-trigger-row{display:flex;align-items:center;justify-content:center;gap:0.15rem}.nav-dropdown-heading{font-size:0.9rem;font-weight:400;color:var(--primary-dark);letter-spacing:0.02em;padding:0.5rem 0;position:relative;line-height:1.35}button.nav-dropdown-heading{-webkit-appearance:none;appearance:none;background:none;border:none;cursor:pointer;font-family:inherit;margin:0;text-align:inherit}a.nav-dropdown-heading{text-decoration:none;cursor:pointer}.nav-dropdown-heading::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--accent);transition:var(--transition)}.nav-dropdown-heading:hover::after{width:100%}.nav-dropdown-toggle{display:none;align-items:center;justify-content:center;background:none;border:none;padding:0.25rem;margin:0;cursor:pointer;color:var(--primary-dark);line-height:1}.nav-dropdown-toggle-icon{font-size:1.35rem!important;transition:transform 0.25s ease}.nav-item-dropdown.is-open .nav-dropdown-toggle-icon{transform:rotate(180deg)}.nav-dropdown-list{list-style:none;margin:0;padding:0.4rem 0;position:absolute;left:0;top:100%;min-width:16rem;background:var(--white);border-radius:4px;box-shadow:0 12px 40px rgba(74,64,54,0.12);border:1px solid rgba(74,64,54,0.06);opacity:0;visibility:hidden;transform:translateY(0.35rem);transition:opacity 0.2s ease,visibility 0.2s ease,transform 0.2s ease;z-index:1001}.nav-dropdown-list a{display:block;padding:0.45rem 1rem;font-size:0.85rem;color:var(--primary-dark);white-space:nowrap}.nav-dropdown-list a::after{display:none}.nav-dropdown-list a:hover{background:rgba(212,165,116,0.12);color:var(--primary-dark)}.overview-leistung{scroll-margin-top:6rem;padding-top:clamp(1.75rem,3vw,2.75rem);padding-bottom:clamp(1.75rem,3vw,2.75rem);position:relative;isolation:isolate;overflow:hidden}.overview-leistung>.container{position:relative;z-index:2}.overview-leistung::before{content:'';position:absolute;inset:-20px;z-index:0;pointer-events:none;background-image:var(--ol-bg-img,none);background-repeat:no-repeat;background-size:200% auto;background-position:50% 40%;filter:grayscale(1) sepia(1) saturate(0.26) contrast(0.48) brightness(1.7) blur(6px);opacity:0.48}.overview-leistung::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background-color:rgb(252,246,236);opacity:0.68}.overview-leistung.bg-light::after{background-color:rgb(255,250,242);opacity:0.74}.overview-leistung::before,.overview-leistung::after{-webkit-mask-image:linear-gradient(to right,#fff 0%,#fff 12%,rgba(255,255,255,0.55) 42%,rgba(255,255,255,0.12) 72%,rgba(255,255,255,0) 90%);mask-image:linear-gradient(to right,#fff 0%,#fff 12%,rgba(255,255,255,0.55) 42%,rgba(255,255,255,0.12) 72%,rgba(255,255,255,0) 90%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.overview-leistung--reverse::before,.overview-leistung--reverse::after{-webkit-mask-image:linear-gradient(to left,#fff 0%,#fff 12%,rgba(255,255,255,0.55) 42%,rgba(255,255,255,0.12) 72%,rgba(255,255,255,0) 90%);mask-image:linear-gradient(to left,#fff 0%,#fff 12%,rgba(255,255,255,0.55) 42%,rgba(255,255,255,0.12) 72%,rgba(255,255,255,0) 90%)}#km-gesundheitscheck{--ol-bg-img:url("Medien/Hund%20Untersuchung%20Arnsberg.jpg")}#km-prophylaxe{--ol-bg-img:url("Medien/Prohylaxe.jpg")}#km-impfung{--ol-bg-img:url("Medien/Hund%20Impfung%20Arnsberg%20Tierarzt.jpg")}#km-ultraschall{--ol-bg-img:url("Medien/Hund%20Ultraschall%20%281%29.jpg")}#km-chippen{--ol-bg-img:url("Medien/Hund%20chip%20arnsberg.jpg")}#km-roentgen{--ol-bg-img:url("Medien/Hund%20R%C3%B6ntgen%20Arnsberg%204.jpg")}#km-zahnheilkunde{--ol-bg-img:url("Medien/Hund%20Zahnheilkunde%20Arnsberg.jpg")}#km-geriatrie{--ol-bg-img:url("Medien/Hund%20Geriatrie.jpg")}#gh-anamnese{--ol-bg-img:url("Medien/Hund%20Untersuchung%20Arnsberg%203.jpg")}#gh-grundlagen{--ol-bg-img:url("Medien/Ganzheitliche%20Tiermedizin.jpg")}#gh-schmerz{--ol-bg-img:url("Medien/Schmerztherapie%20Hund%20Arnsberg.jpg")}#gh-magnetfeld{--ol-bg-img:url("Medien/Magnetfeldtherapie.jpg")}#gh-laser{--ol-bg-img:url("Medien/Lasertherapie%20Hund.jpg")}#gh-akupunktur{--ol-bg-img:url("Medien/Akupunktur%20Hund.jpg")}#gh-regulation{--ol-bg-img:url("Medien/Regulationsmedizin.jpg")}#gh-ernaehrung{--ol-bg-img:url("Medien/Hund_beratung_ernaehrung.jpg")}#gh-bioresonanz{--ol-bg-img:url("Medien/Bioresonanztestung%20Hund.jpg")}#gh-coaching-systemisch{--ol-bg-img:url("Medien/systemisches%20Coaching%20Hund.jpg")}.section.bg-light.pt-0:has(+ .section.overview-leistung){padding-bottom:clamp(1.25rem,2.5vw,2rem)}.overview-leistung h2{font-size:1.35rem;margin-bottom:0.75rem;color:var(--primary-dark)}.overview-leistung h2 a{color:inherit;text-decoration:none}.overview-leistung h2 a:hover{color:var(--accent)}.overview-leistung-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(1.5rem,4vw,2.75rem);align-items:center}.overview-leistung--reverse .overview-leistung-inner{direction:rtl}.overview-leistung--reverse .overview-leistung-inner>*{direction:ltr;text-align:left}.overview-leistung-figure-link{display:block;text-decoration:none;color:inherit;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(141,79,42,0.08);transition:box-shadow 0.25s ease,transform 0.25s ease}.overview-leistung-figure-link:hover{box-shadow:var(--shadow-hover)}.overview-leistung-figure-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.overview-leistung-figure{margin:0;aspect-ratio:4 / 3;background:var(--light-grey)}.overview-leistung-figure img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0}.overview-leistung-copy p{margin:0;font-size:1.05rem;line-height:1.7;color:var(--text);font-weight:300}.overview-leistung-copy .overview-leistung-more{margin-top:1.1rem}@media (max-width:767px){.overview-leistung-inner{grid-template-columns:1fr}.overview-leistung--reverse .overview-leistung-inner{direction:ltr}.overview-leistung-figure-link{order:-1}.overview-leistung--reverse::before,.overview-leistung--reverse::after,.overview-leistung:not(.overview-leistung--reverse)::before,.overview-leistung:not(.overview-leistung--reverse)::after{-webkit-mask-image:linear-gradient(to bottom,#fff 0%,#fff 22%,rgba(255,255,255,0.5) 48%,rgba(255,255,255,0.1) 78%,rgba(255,255,255,0) 92%);mask-image:linear-gradient(to bottom,#fff 0%,#fff 22%,rgba(255,255,255,0.5) 48%,rgba(255,255,255,0.1) 78%,rgba(255,255,255,0) 92%)}}.page-hero{padding:3rem 0 2.5rem;background-color:var(--white)}.page-hero h1{font-size:2.25rem;line-height:1.15;color:var(--primary-dark);margin-bottom:1rem}.page-sub .page-hero h1{font-size:clamp(2.55rem,3.35vw,3.1rem)}.page-sub main h2{font-size:clamp(1.58rem,2.35vw,2.2rem);line-height:1.22;margin-bottom:1rem}.page-sub main h3{font-size:clamp(1.28rem,1.95vw,1.62rem);line-height:1.28;margin-bottom:0.65rem}.page-sub main .subpage-prose h2{margin-top:2.5rem}.page-sub main .subpage-prose h3{margin-top:2rem}.page-sub main .subpage-prose>h2:first-child,.page-sub main .subpage-prose>h3:first-child{margin-top:0}.page-hero .section-tag{display:inline-block;margin-bottom:0.75rem}.page-hero .lead{max-width:40rem;color:var(--text-muted);line-height:1.6}.subpage-prose p + p{margin-top:1rem}.ueber-uns-prose.subpage-prose p + p,.notdienst-body.subpage-prose p + p{margin-top:1.55rem}.ueber-uns-prose.subpage-prose ul:not(.notdienst-hours),.notdienst-body.subpage-prose ul:not(.notdienst-hours){margin:1.35rem 0 2rem}.subpage-prose ul:not(.notdienst-hours){list-style:none;padding-left:0;margin:1rem 0 1.75rem}.subpage-prose ul:not(.notdienst-hours)>li{position:relative;padding-left:1.35rem;margin-bottom:0.7rem;font-weight:300;font-size:1.05rem;line-height:1.7;color:var(--text)}.subpage-prose ul:not(.notdienst-hours)>li::before{content:'';position:absolute;left:0;top:0.62em;width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:0.88}.subpage-prose ul:not(.notdienst-hours)>li:last-child{margin-bottom:0}.subpage-prose ol{list-style:none;counter-reset:subpage-ol;padding-left:0;margin:1rem 0 1.75rem}.ueber-uns-prose.subpage-prose ol{margin:1.35rem 0 2rem}.subpage-prose ol>li{counter-increment:subpage-ol;position:relative;padding-left:2rem;margin-bottom:0.7rem;font-weight:300;font-size:1.05rem;line-height:1.7;color:var(--text)}.subpage-prose ol>li::before{content:counter(subpage-ol) ".";position:absolute;left:0;top:0;width:1.35rem;text-align:left;color:var(--accent);font-weight:500;font-variant-numeric:tabular-nums}.subpage-prose ol>li:last-child{margin-bottom:0}.subpage-prose .subpage-blockquote{margin:1.5rem 0 2rem;padding:0 0 0 1.25rem;border-left:3px solid var(--accent)}.subpage-prose .subpage-blockquote p{margin:0;font-size:1.08rem;font-style:italic;line-height:1.65;color:var(--text)}.subpage-prose .subpage-blockquote footer{margin-top:0.85rem;font-size:0.9375rem;font-style:normal;font-weight:400;color:var(--muted)}.subpage-prose ul:not(.notdienst-hours) a{color:var(--primary-dark);text-decoration:underline;text-underline-offset:2px}.subpage-prose ul:not(.notdienst-hours) a:hover{color:var(--accent)}.subpage-back{margin-bottom:0.75rem}.subpage-back a{color:var(--primary-dark-light);text-decoration:underline;font-size:0.875rem}.subpage-back a:hover{color:var(--primary-dark)}.impressum-address{font-style:normal;margin:0 0 1.5rem;line-height:1.7}.page-hero.page-hero--kontakt{padding-top:clamp(1.35rem,2.5vw,1.85rem)}.page-hero.page-hero--kontakt .subpage-back{margin-bottom:0.45rem}.page-hero.page-hero--kontakt .ueber-uns-hero-copy h1{margin-bottom:0.55rem}.page-hero.page-hero--kontakt .kontakt-hero-call-info{margin-top:0.35rem;margin-bottom:0;max-width:40rem}.page-hero.page-hero--kontakt .kontakt-hero-call-info p{margin:0;font-size:1.15rem;line-height:1.6;font-weight:300;color:var(--text)}.page-hero.page-hero--kontakt .kontakt-hero-call-info strong{font-weight:500}.page-hero.page-hero--kontakt .kontakt-hero-call-info p + p{margin-top:0.5rem}.page-hero--notdienst,.page-hero--ueber-uns{padding-bottom:2.25rem}.page-hero--ueber-uns:has(.page-hero-ctas){padding-bottom:clamp(2.75rem,6vw,3.75rem)}.page-hero--notdienst .notdienst-intro-lead,.page-hero--ueber-uns .ueber-uns-hero-lead,.page-hero--leistungen-overview .lead{margin-bottom:0;font-size:1.15rem;line-height:1.6;font-weight:300;color:var(--text)}.page-hero--leistungen-overview:has(.page-hero-ctas){padding-bottom:clamp(2.75rem,6vw,3.75rem)}.page-hero--leistungen-overview .page-hero-ctas{margin-top:clamp(1.65rem,3.5vw,2.25rem)}.page-hero--ueber-uns .ueber-uns-hero-columns{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.75rem 2.5rem}.page-hero--ueber-uns .ueber-uns-hero-copy{flex:1 1 min(100%,36rem);max-width:40rem;min-width:0}.page-hero--ueber-uns .ueber-uns-hero-copy h1{margin-top:0}.page-hero--ueber-uns .ueber-uns-hero-copy .ueber-uns-hero-lead + .ueber-uns-hero-lead{margin-top:1.1rem}.page-hero--ueber-uns .ueber-uns-hero-figure{margin:0;flex-shrink:0;width:min(100%,clamp(260px,44vw,500px));aspect-ratio:4 / 3;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(141,79,42,0.08)}.page-hero--ueber-uns .ueber-uns-hero-img{width:100%;height:100%;object-fit:cover;object-position:center}.kontakt-hero-map iframe{width:100%;height:100%;min-height:200px;border:0;display:block}.page-hero--notdienst .notdienst-hero-columns{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.25rem 2rem}.page-hero--notdienst .notdienst-hero-copy{flex:1 1 min(100%,34rem);max-width:40rem}.page-hero--notdienst .notdienst-hero-copy h1{margin-top:0}.page-hero--notdienst .notdienst-intro-lead{max-width:none}.page-hero--notdienst .notdienst-hero-copy .page-hero-ctas{margin-top:clamp(1.5rem,3.2vw,2.1rem);flex-wrap:wrap;gap:1rem 1.25rem}.page-hero--notdienst .notdienst-intro-figure{margin:0;width:clamp(128px,13vw,168px);height:clamp(128px,13vw,168px);flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0.45rem;background:var(--white);border-radius:50%;box-shadow:var(--shadow);border:1px solid rgba(141,79,42,0.08)}.page-hero--notdienst .notdienst-intro-img{width:100%;height:100%;object-fit:contain;border-radius:50%;box-shadow:none}.notdienst-salutation{font-style:italic;color:var(--primary-dark-light);font-size:1.05rem;margin-bottom:1.25rem}.notdienst-hotline{display:flex;gap:1.25rem;padding:1.5rem 1.5rem 1.35rem;margin:1.75rem 0 2rem;background:var(--white);border:1px solid rgba(141,79,42,0.12);border-radius:var(--radius);box-shadow:var(--shadow);align-items:flex-start}.notdienst-hotline-icon{flex-shrink:0;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:rgba(242,148,5,0.12);color:var(--accent)}.notdienst-hotline-icon .material-icons-outlined{font-size:1.75rem}.notdienst-hotline-label{font-size:0.75rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);margin-bottom:0.35rem}.notdienst-hotline a.tel-main{font-family:var(--font-heading);font-size:clamp(1.35rem,3vw,1.65rem);font-weight:500;color:var(--primary-dark);text-decoration:none;display:inline-block;line-height:1.2}.notdienst-hotline a.tel-main:hover{color:var(--accent)}.notdienst-hours{list-style:none;padding:0;margin:0.85rem 0 0;font-size:0.92rem;color:var(--muted);line-height:1.55}.notdienst-hours li{padding-left:1.1rem;position:relative}.notdienst-hours li::before{content:'';position:absolute;left:0;top:0.55em;width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:0.85}.notdienst-hours li + li{margin-top:0.35rem}.notdienst-notice{margin-top:2.25rem;margin-bottom:2rem;padding:1.4rem 1.5rem 1.35rem;background:linear-gradient(135deg,rgba(141,79,42,0.06) 0%,rgba(242,148,5,0.06) 100%);border:1px solid rgba(141,79,42,0.1);border-radius:var(--radius);border-left:3px solid var(--accent)}.notdienst-notice h2{font-size:1.05rem;margin-top:0;margin-bottom:0.75rem;font-family:var(--font-body);font-weight:600;color:var(--primary-dark)}.page-sub main .subpage-prose .notdienst-notice h2{margin-top:0}.notdienst-notice p{font-size:0.95rem;margin-bottom:0;color:var(--text);line-height:1.65}.notdienst-closing{margin-top:2rem;padding-top:1.75rem;border-top:1px solid rgba(141,79,42,0.12)}@media (max-width:700px){.page-hero--notdienst .notdienst-hero-columns{flex-direction:column;align-items:center;text-align:center}.page-hero--notdienst .notdienst-hero-copy{max-width:none}.page-hero--notdienst .notdienst-intro-figure{width:clamp(108px,36vw,148px);height:clamp(108px,36vw,148px)}.page-hero--ueber-uns{overflow-x:hidden}.page-hero--ueber-uns .ueber-uns-hero-columns{flex-direction:column;align-items:stretch;text-align:center}.page-hero--ueber-uns .ueber-uns-hero-copy{max-width:none}.page-sub .page-hero--ueber-uns .ueber-uns-hero-copy h1::after,.page-sub .page-hero--notdienst .notdienst-hero-copy h1::after{margin-left:auto;margin-right:auto}.page-hero--ueber-uns .ueber-uns-hero-figure{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0;flex-shrink:0;align-self:center}}@media (min-width:1101px){.nav-item-dropdown:hover .nav-dropdown-list,.nav-item-dropdown:focus-within .nav-dropdown-list{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-overview-only-mobile{display:none}}.mobile-menu-toggle{display:none;background:none;border:none;color:var(--primary-dark);cursor:pointer}.hero{position:relative;padding:2.75rem 0 4rem;min-height:min(72vh,48rem);display:flex;align-items:flex-start;background-color:var(--white);overflow:hidden}.hero .container{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.hero-content{max-width:600px;z-index:2}.hero-content h1{font-size:3.5rem;line-height:1.1;margin-bottom:1.1rem;padding-top:0.25rem;color:var(--primary-dark)}.hero-content .subline{font-size:1.15rem;font-weight:300;line-height:1.6;color:var(--text);margin-bottom:2rem}.hero-image-wrapper{position:relative;width:100%;aspect-ratio:4 / 3;height:auto;border-radius:4px}.hero-image{width:100%;height:100%;object-fit:cover;border-radius:12px;box-shadow:0 20px 40px rgba(74,64,54,0.08);position:relative;z-index:2}.hero-image-wrapper::before{content:'';position:absolute;top:-2rem;right:-2rem;bottom:2rem;left:2rem;background-color:var(--primary);border-radius:12px;z-index:1}.hero-ctas{display:flex;gap:1rem}.page-hero--ueber-uns .ueber-uns-hero-copy .page-hero-ctas{margin-top:clamp(1.65rem,3.5vw,2.25rem);margin-bottom:0.25rem;flex-wrap:wrap;gap:1.15rem 1.35rem}.trust-bar{background-color:var(--white);padding:1.5rem 0;border-bottom:1px solid var(--light-grey)}.trust-bar-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.trust-item{display:flex;align-items:center;gap:0.6rem;font-size:0.9rem;font-weight:400;color:var(--text)}.trust-item .material-icons-outlined{color:var(--primary-dark-light);font-size:1.1rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.card{background:var(--white);padding:3rem 2.5rem;border-radius:0;box-shadow:none;transition:var(--transition);border:1px solid var(--light-grey)}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);border-color:rgba(141,79,42,0.1)}.card-icon{width:60px;height:60px;background-color:var(--light-grey);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;color:var(--primary-dark)}.card-icon .material-icons-outlined{font-size:24px}.services-card-grid{gap:1.5rem;align-items:start}.services-card-grid:not(.services-card-grid--3x3){display:flex;flex-wrap:wrap;justify-content:center}.services-card-grid:not(.services-card-grid--3x3)>.service-card{flex:0 1 calc((100% - 4.5rem) / 4);max-width:calc((100% - 4.5rem) / 4);min-width:0}.services-card-grid.services-card-grid--3x3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.service-card{content-visibility:auto;contain-intrinsic-size:auto 420px;background:var(--white);border:1px solid var(--light-grey);border-radius:var(--radius);padding:2.5rem 1.8rem 2rem;display:flex;flex-direction:column;align-items:center;text-align:center;transition:box-shadow 0.3s ease,border-color 0.3s ease;position:relative}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:rgba(141,79,42,0.12)}.service-card-expanded-header{display:none}.service-card-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,rgba(242,148,5,0.1) 0%,rgba(141,79,42,0.08) 100%);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;flex-shrink:0}.service-card-icon .material-icons-outlined{font-size:28px;color:var(--primary-dark)}.service-card h3{font-size:1.35rem;margin-bottom:1rem;color:var(--primary-dark)}.service-card-teaser{font-size:0.92rem;line-height:1.65;color:var(--text);font-weight:300;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:1.2rem;flex-grow:1}.service-card-toggle{display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;background:none;border:1.5px solid var(--primary-dark);border-radius:50px;cursor:pointer;font-family:var(--font-body);font-size:0.9rem;font-weight:500;color:var(--primary-dark);letter-spacing:0.04em;padding:0.65rem 1.45rem;min-width:10.5rem;transition:all 0.3s ease;margin-top:auto;text-transform:uppercase}.service-card-toggle:hover{background:var(--primary-dark);color:var(--white)}.service-card-toggle-icon{font-size:1.1rem;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1)}.service-card-toggle[aria-expanded="true"] .service-card-toggle-icon{transform:rotate(180deg)}.service-card-dialog{margin:auto;padding:0;border:none;background:transparent;max-width:calc(100vw - 1.5rem);width:min(40rem,100%)}.service-card-dialog::backdrop{background:rgba(74,64,54,0.48);backdrop-filter:blur(2px)}.service-card-dialog-panel{position:relative;background:var(--white);border-radius:var(--radius);box-shadow:0 20px 60px rgba(74,64,54,0.18);max-height:min(88vh,52rem);overflow-y:auto;padding:2rem 1.75rem 2.25rem;border:1px solid rgba(141,79,42,0.12);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(141,79,42,0.22) rgba(246,243,237,0.85)}.service-card-dialog-panel::-webkit-scrollbar{width:6px}.service-card-dialog-panel::-webkit-scrollbar-button{display:none;height:0;width:0}.service-card-dialog-panel::-webkit-scrollbar-track{background:rgba(246,243,237,0.65);border-radius:100px;margin:0.35rem 0}.service-card-dialog-panel::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(212,165,116,0.4) 0%,rgba(141,79,42,0.18) 100%);border-radius:100px;border:2px solid rgba(255,255,255,0.65);background-clip:padding-box}.service-card-dialog-panel::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(242,148,5,0.35) 0%,rgba(141,79,42,0.28) 100%);border-color:rgba(255,255,255,0.85)}.service-card-dialog-close{position:absolute;top:0.65rem;right:0.65rem;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:none;border-radius:50%;background:rgba(141,79,42,0.08);color:var(--primary-dark);cursor:pointer;transition:background 0.2s ease,color 0.2s ease}.service-card-dialog-close:hover{background:rgba(242,148,5,0.2);color:var(--primary-dark)}.service-card-dialog-close .material-icons-outlined{font-size:1.35rem}.service-card-dialog-title{font-family:var(--font-heading);color:var(--primary-dark);font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:400;line-height:1.2;margin:0 2.75rem 1.1rem 0;padding-bottom:0.35rem;border-bottom:1px solid var(--light-grey)}.service-card-dialog-body{text-align:left;font-family:var(--font-body);color:var(--text)}.service-card-dialog-body p{font-size:1.05rem;line-height:1.8;color:var(--text);font-weight:300;margin:0 0 1.35rem}.service-card-dialog-body p:last-child{margin-bottom:0}.service-card-dialog-body .service-image-placeholder{border-radius:var(--radius);margin:1.25rem 0;max-width:100%}.service-tile{background:transparent;border-radius:0;overflow:hidden;box-shadow:none;transition:var(--transition)}.service-tile:hover{transform:translateY(-5px)}.service-tile img{width:100%;height:320px;object-fit:cover;border-radius:0}.service-content{padding:2rem 0;background:transparent}.link-arrow{display:inline-flex;align-items:center;gap:0.5rem;color:var(--primary-dark);font-weight:500;margin-top:1rem;text-transform:uppercase;font-size:0.8rem;letter-spacing:0.05em;border-bottom:1px solid transparent}.link-arrow:hover{gap:0.8rem;border-bottom-color:var(--primary-dark)}.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.steps{margin-top:3rem}.step{display:flex;gap:2rem;margin-bottom:3rem}.step-num{font-family:var(--font-heading);font-size:2.5rem;color:var(--light-grey);font-weight:400;line-height:0.8}.step-text h4{color:var(--primary-dark)}.image-stack{position:relative;padding-left:2rem}.img-main{border-radius:0;box-shadow:none;position:relative;z-index:2}.image-stack::before{content:'';position:absolute;top:-2rem;left:0;width:80%;height:100%;background-color:var(--light-grey);z-index:1}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;text-align:left}.review-card{background-color:var(--white);padding:2.5rem 2rem;border:1px solid var(--light-grey);display:flex;flex-direction:column;justify-content:space-between}.review-stars{color:var(--accent);margin-bottom:1.5rem;display:flex;gap:0.2rem}.review-stars .material-icons-outlined{font-size:1.2rem;font-variation-settings:'FILL' 1}.review-text{font-size:0.95rem;line-height:1.7;color:var(--text);font-style:italic;margin-bottom:2rem}.review-author{font-weight:500;color:var(--primary-dark);font-size:0.9rem;font-family:var(--font-heading)}.reviews-carousel-wrap{width:100%}.reviews-section-embed{position:relative;margin-top:1rem;margin-bottom:0.5rem}@media (min-width:769px){.editorial-container .reviews-section-embed{--reviews-embed-w:min(1200px,calc(100vw - 4rem));width:var(--reviews-embed-w);max-width:var(--reviews-embed-w);margin-left:calc(50% - var(--reviews-embed-w) / 2)}}.reviews-embed-teaser{text-align:center;color:var(--text);font-size:0.95rem;line-height:1.6;margin:0 auto 1.25rem;max-width:36rem}.reviews-nav{display:none}@media (max-width:768px){#bewertungen,.reviews-section-embed{overflow-x:visible;overflow-y:visible}.reviews-carousel-wrap{display:flex;align-items:center;justify-content:center;gap:0.5rem;width:100%;max-width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}.reviews-nav{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.75rem;height:2.75rem;padding:0;border:none;border-radius:50%;background-color:var(--primary-dark);color:var(--white);cursor:pointer;box-shadow:0 4px 14px rgba(74,64,54,0.2);transition:background-color 0.2s ease,transform 0.15s ease,opacity 0.2s ease;-webkit-tap-highlight-color:transparent;position:relative;z-index:2}.reviews-nav .material-icons-outlined{font-size:1.5rem}.reviews-nav:active:not(:disabled){transform:scale(0.96)}.reviews-nav:disabled{opacity:1;cursor:not-allowed;background-color:rgba(141,79,42,0.32);color:rgba(255,255,255,0.85);box-shadow:none}.reviews-carousel{flex:1 1 0;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:0;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none}.reviews-carousel::-webkit-scrollbar{display:none}.reviews-carousel .reviews-grid{display:flex;flex-direction:row;flex-wrap:nowrap;gap:1.25rem;grid-template-columns:unset;width:max-content;max-width:none}.reviews-carousel .review-card{flex:0 0 var(--reviews-slide-w,100%);width:var(--reviews-slide-w,100%);max-width:var(--reviews-slide-w,100%);min-width:0;scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box}}.team-img img{width:100%;height:400px;object-fit:cover;border-radius:0;margin-bottom:1.5rem}.role{color:var(--primary-dark-light);font-size:0.85rem;font-weight:500;margin-bottom:1rem;text-transform:uppercase;letter-spacing:0.05em}.quote{font-family:var(--font-heading);font-style:italic;font-size:1.1rem;color:var(--primary-dark);line-height:1.5}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.gallery img{height:300px;object-fit:cover;border-radius:0;transition:var(--transition)}.gallery img:hover{transform:scale(1.02)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem}.contact-cards{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.contact-card{background:transparent;padding:2rem 0;border-radius:0;box-shadow:none;border:none;border-bottom:1px solid var(--light-grey)}.contact-card p{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.5rem}.hours-list{list-style:none}.hours-list li{display:flex;justify-content:space-between;padding:0.5rem 0;border-bottom:1px solid var(--light-grey)}.hours-list li:last-child{border-bottom:none}.emergency-card{background-color:transparent;border-left:none;border-bottom:none;padding-top:1rem}.emergency-card h4{display:flex;align-items:center;gap:0.5rem;color:var(--primary-dark)}.form-group{margin-bottom:1.75rem}.form-group.row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form label{display:block;margin-bottom:0.35rem;font-size:0.8rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--text);transition:color 0.2s ease}.form .form-group:focus-within>label,.form .form-group.row>div:focus-within>label{color:var(--primary-dark)}.form input:not([type="checkbox"]):not([type="radio"]),.form select,.form textarea{width:100%;padding:0.65rem 0 0.85rem;border:none;border-bottom:1px solid rgba(74,64,54,0.22);border-radius:0;background-color:transparent;transition:border-color 0.2s ease,border-width 0.2s ease;font-family:var(--font-body);font-size:1rem;font-weight:400;color:var(--text);box-shadow:none}.form input::placeholder,.form textarea::placeholder{color:var(--muted);opacity:0.85;font-style:italic;font-weight:300}.form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%234A4036' fill-opacity='0.55' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;padding-right:1.35rem;cursor:pointer}.form textarea{resize:vertical;min-height:120px;line-height:1.5}.form input:not([type="checkbox"]):not([type="radio"]):hover,.form select:hover,.form textarea:hover{border-bottom-color:rgba(141,79,42,0.35)}.form input:not([type="checkbox"]):not([type="radio"]):focus,.form select:focus,.form textarea:focus{outline:none;border:none;border-bottom:2px solid var(--accent);box-shadow:none;padding-bottom:calc(0.85rem - 1px);background-color:transparent}.form input:not([type="checkbox"]):not([type="radio"]):focus-visible,.form select:focus-visible,.form textarea:focus-visible{outline:none}.checkbox-group{display:flex;align-items:flex-start;gap:0.8rem}.checkbox-group input{width:auto;margin-top:0.3rem}.checkbox-group label{font-size:0.8rem;font-weight:400;margin:0}.checkbox-group a{text-decoration:underline}.footer{position:relative;isolation:isolate;overflow:hidden;background-color:var(--primary-dark);color:rgba(253,252,249,0.8);padding:6rem 0 3rem}.footer::after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(165deg,rgba(141,79,42,0.9) 0%,rgba(100,68,52,0.78) 38%,rgba(74,64,54,0.86) 62%,rgba(55,38,28,0.91) 100%),image-set(url("Medien/Dog%20footer.webp") type("image/webp"),url("medien/Dog%20footer.jpg") type("image/jpeg")) center bottom / cover no-repeat;filter:grayscale(1) contrast(1.05) brightness(0.88);opacity:0.47;pointer-events:none}.footer-inner{position:relative;z-index:1;border-top:1px solid rgba(253,252,249,0.1);padding-top:2.25rem;display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer .logo-text{color:var(--primary)}.footer-logo-img{display:block;width:auto;height:auto;max-height:92px;margin-bottom:1.75rem;filter:brightness(0) invert(1) opacity(0.9)}.footer p{color:rgba(250,247,242,0.8)}.footer h4{color:var(--white);margin-bottom:1.5rem;font-family:var(--font-body);text-transform:uppercase;font-size:0.9rem;letter-spacing:0.05em}.footer-links ul{list-style:none}.footer-links li{margin-bottom:0.8rem}.footer-links a{color:rgba(253,252,249,0.8)}.footer-links a:hover{color:var(--white)}.footer-bottom{position:relative;z-index:1;border-top:1px solid rgba(253,252,249,0.1);padding-top:2rem;text-align:center;font-size:0.85rem;color:rgba(253,252,249,0.5)}.editorial-container{max-width:900px;margin:0 auto}.kontakt-card{border:1px solid var(--light-grey);border-radius:var(--radius)}.kontakt-card-heading{font-family:var(--font-heading);color:var(--primary-dark);font-size:1.2rem;font-weight:400;margin:0 0 0.35rem}.editorial-text p{font-size:1.05rem;line-height:1.8;color:var(--text);margin-bottom:1.5rem;font-weight:300}.service-image-placeholder{width:100%;aspect-ratio:4 / 3;height:auto;background-color:var(--light-grey);border-radius:8px;margin-top:2rem;margin-bottom:2rem;display:flex;align-items:center;justify-content:center;overflow:hidden}.service-image-placeholder img{width:100%;height:100%;object-fit:cover;opacity:0.8;transition:opacity 0.3s ease}.service-image-placeholder img:hover{opacity:1}.service-block{display:grid;grid-template-columns:1fr 2.5fr;gap:4rem;padding:4rem 0;border-bottom:1px solid var(--light-grey)}.service-block:last-child{border-bottom:none}.service-title h3{margin-top:0;position:sticky;top:120px;color:var(--primary-dark)}.quick-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.editorial-container>.quick-contact-grid{margin-top:5rem}.custom-list{list-style:none;padding-left:0;margin-bottom:0}.custom-list li{position:relative;padding-left:1.5rem;margin-bottom:0.8rem;font-weight:300;color:var(--text)}.custom-list li::before{content:'•';position:absolute;left:0;color:var(--primary-dark-light);font-weight:bold}.mx-auto{margin-left:auto;margin-right:auto}.bg-white{background-color:var(--white)}.p-4{padding:4rem 3rem}.mt-4{margin-top:3rem}.mt-3{margin-top:1rem}.mt-2{margin-top:1.5rem}.collapsible-content{max-height:80px;overflow:hidden;transition:max-height 0.6s cubic-bezier(0.4,0,0.2,1);position:relative}.collapsible-content::after{content:'';position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,1) 90%);pointer-events:none;transition:opacity 0.4s ease}.collapsible-content.expanded{max-height:2000px}.collapsible-content.expanded::after{opacity:0}.collapse-toggle{display:inline-flex;align-items:center;gap:0.4rem;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:0.9rem;font-weight:500;color:var(--primary-dark);letter-spacing:0.03em;padding:0.6rem 0;transition:all 0.3s ease;margin-top:0.5rem}.collapse-toggle:hover{color:var(--accent);gap:0.6rem}.collapse-toggle-icon{font-size:1.2rem;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1)}.collapse-toggle[aria-expanded="true"] .collapse-toggle-icon{transform:rotate(180deg)}.fade-in-up{opacity:0;transform:translateY(30px);transition:opacity 0.8s ease-out,transform 0.8s ease-out}.fade-in-up.visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:0.2s}.delay-2{transition-delay:0.4s}.delay-3{transition-delay:0.6s}.floating-cta{position:fixed;bottom:2rem;right:2rem;background-color:var(--primary-dark);color:var(--white);height:60px;border-radius:30px;display:flex;align-items:center;padding:0 18px;box-shadow:0 10px 25px rgba(74,64,54,0.25);z-index:1000;text-decoration:none;transition:all 0.4s cubic-bezier(0.175,0.885,0.32,1.275);overflow:hidden;width:60px}.floating-cta .material-icons-outlined{font-size:24px;color:var(--white);flex-shrink:0}.floating-cta .floating-cta-text{white-space:nowrap;margin-left:12px;font-weight:500;font-size:1rem;opacity:0;transition:opacity 0.3s ease;color:var(--white)}.floating-cta:hover{width:190px;background-color:var(--accent);transform:translateY(-5px);box-shadow:0 15px 35px rgba(242,148,5,0.3)}.floating-cta:hover .floating-cta-text{opacity:1;transition-delay:0.1s}.audio-toggle{position:fixed;bottom:2rem;left:2rem;width:52px;height:52px;border-radius:50%;border:none;background:rgba(141,79,42,0.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;z-index:1001;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(141,79,42,0.25);transition:all 0.4s cubic-bezier(0.175,0.885,0.32,1.275);overflow:hidden}.audio-toggle:hover{transform:scale(1.1);background:var(--accent);box-shadow:0 6px 28px rgba(242,148,5,0.35)}.audio-toggle .audio-icon{font-size:22px;color:var(--white);transition:opacity 0.3s ease,transform 0.3s ease}.audio-toggle.playing .audio-icon{opacity:0;transform:scale(0.5);position:absolute}.audio-wave-bars{display:flex;align-items:flex-end;gap:3px;height:20px;opacity:0;transform:scale(0.5);transition:opacity 0.3s ease,transform 0.3s ease;position:absolute}.audio-toggle.playing .audio-wave-bars{opacity:1;transform:scale(1)}.audio-wave-bars .bar{display:block;width:3px;border-radius:2px;background:var(--white);animation:none}.audio-toggle.playing .audio-wave-bars .bar{animation:wave 1.2s ease-in-out infinite}.audio-wave-bars .bar:nth-child(1){height:6px;animation-delay:0s}.audio-wave-bars .bar:nth-child(2){height:12px;animation-delay:0.15s}.audio-wave-bars .bar:nth-child(3){height:18px;animation-delay:0.3s}.audio-wave-bars .bar:nth-child(4){height:10px;animation-delay:0.45s}.audio-wave-bars .bar:nth-child(5){height:8px;animation-delay:0.6s}@keyframes wave{0%,100%{transform:scaleY(0.4)}50%{transform:scaleY(1)}}.audio-toggle::after{content:'';position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(141,79,42,0.4);animation:pulse-ring 2s ease-out infinite}.audio-toggle.playing::after,.audio-toggle.interacted::after{animation:none;opacity:0}@keyframes pulse-ring{0%{transform:scale(1);opacity:1}100%{transform:scale(1.5);opacity:0}}@media (max-width:992px){.grid-3{grid-template-columns:repeat(2,1fr)}.services-card-grid:not(.services-card-grid--3x3)>.service-card{flex:0 1 calc((100% - 1.5rem) / 2);max-width:calc((100% - 1.5rem) / 2)}.services-card-grid.services-card-grid--3x3{grid-template-columns:repeat(2,1fr)}.split-layout{grid-template-columns:1fr;gap:3rem}.gallery{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}.split-image{order:-1}.hero{padding:2.25rem 0 3.25rem;min-height:min(68vh,44rem)}.hero .container{gap:1.75rem}h1{font-size:2.8rem}}@media (max-width:1100px){.mobile-menu-toggle{display:block}body.mobile-menu-open::before{content:'';position:fixed;inset:0;z-index:998;background:rgba(74,64,54,0.36);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);pointer-events:none;transition:opacity 0.35s ease}@media (prefers-reduced-motion:reduce){body.mobile-menu-open::before{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(74,64,54,0.52)}}body.mobile-menu-open .floating-cta,body.mobile-menu-open .audio-toggle{opacity:0.22;pointer-events:none;transition:opacity 0.3s ease}.nav:not(.active) .nav-list{display:none}.nav{position:absolute;top:100%;left:0;right:0;width:100%;background:var(--white);flex-direction:column;align-items:stretch;padding:0;box-shadow:0 12px 40px rgba(74,64,54,0.1);clip-path:polygon(0 0,100% 0,100% 0,0 0);transition:clip-path 0.35s ease;gap:0;z-index:1001;pointer-events:none}.nav.active{pointer-events:auto;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);max-height:85vh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0.5rem 0 0.75rem}.nav-list{flex-direction:column;width:100%;gap:0.125rem;align-items:stretch}.nav-list>li{width:100%;margin:0}.nav-list>li>a:not(.nav-dropdown-heading){display:flex;align-items:center;padding:0.5rem 1.25rem;font-size:0.95rem;text-align:left;line-height:1.35;min-height:2.7rem;box-sizing:border-box}.nav-list li{text-align:left;width:100%}.nav-item-dropdown{width:100%;display:flex;flex-direction:column;gap:0;margin:0}.nav-dropdown-trigger-row{justify-content:space-between;align-items:center;width:100%;padding:0.5rem 1.25rem;min-height:2.7rem;box-sizing:border-box;gap:0.5rem}.nav-list .nav-dropdown-heading{flex:1;text-align:left;padding:0;margin:0;font-size:0.95rem;line-height:1.35;white-space:normal}.nav-dropdown-toggle{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;padding:0.2rem;margin:0}.nav-dropdown-toggle-icon{font-size:1.2rem!important}.nav-dropdown-list{position:static;min-width:0;width:100%;box-shadow:none;border:none;background:rgba(74,64,54,0.045);border-radius:0;margin:0;max-height:0;overflow:hidden;opacity:1;visibility:visible;transform:none;padding:0;transition:max-height 0.35s ease}.nav-item-dropdown.is-open .nav-dropdown-list{max-height:min(55vh,28rem);overflow-y:auto;-webkit-overflow-scrolling:touch;margin-top:0.125rem;margin-bottom:0.125rem;padding:0.25rem 0}.nav-dropdown-list a{white-space:normal;text-align:left;padding:0.55rem 1.25rem 0.55rem 1.75rem;font-size:0.9rem}.header .nav .btn-small{flex-shrink:0;margin:0.5rem 1.25rem 0;width:calc(100% - 2.5rem);max-width:none;justify-content:center;box-sizing:border-box}.header .nav .nav-mobile-phone{display:inline-flex!important;align-items:center;justify-content:center;gap:0.35rem;margin:0.35rem 1.25rem 0.75rem;width:calc(100% - 2.5rem);max-width:none;box-sizing:border-box}.top-bar-left{display:none}.top-bar-inner{display:flex;flex-direction:column;align-items:center;gap:0.55rem}.top-bar-google{order:-1;max-width:100%}.top-bar-right{justify-content:center;justify-self:unset;flex-wrap:wrap;gap:0.75rem 1.25rem}}@media (max-width:768px){.grid-3{grid-template-columns:1fr}.services-card-grid:not(.services-card-grid--3x3){gap:1rem}.services-card-grid:not(.services-card-grid--3x3)>.service-card{flex:1 1 100%;max-width:100%}.services-card-grid.services-card-grid--3x3{grid-template-columns:1fr;gap:1rem}.service-card{padding:2rem 1.5rem 1.5rem}.service-card h3{font-size:1.2rem}.trust-bar-inner{flex-direction:column;align-items:flex-start}.form-group.row{grid-template-columns:1fr;gap:1rem}.hero{padding:1.75rem 0 2.75rem}.hero .container{grid-template-columns:1fr;gap:1.5rem}.hero-content{order:2;text-align:center;margin:0 auto}.hero-image-wrapper{order:1;aspect-ratio:4 / 3;height:auto;margin-bottom:1.25rem}.hero-content h1{font-size:2.5rem}.hero-content h1::after{margin-left:auto;margin-right:auto}.hero-ctas{justify-content:center;flex-direction:column}h2{font-size:2rem}.footer-inner{grid-template-columns:1fr;gap:2rem}.service-block{grid-template-columns:1fr;gap:1.5rem;padding:3rem 0}.service-title h3{position:static;margin-bottom:0.5rem}.quick-contact-grid{grid-template-columns:1fr;gap:2.5rem}.floating-cta{bottom:1.5rem;right:1.5rem;width:60px}.audio-toggle{bottom:1.5rem;left:1.5rem;width:46px;height:46px}}.hero::after{content:'';position:absolute;bottom:-80px;left:-120px;width:500px;height:500px;background:radial-gradient(circle,rgba(242,148,5,0.045) 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:0}#leistungen{position:relative;overflow:hidden}#leistungen::before{content:'';position:absolute;top:-100px;right:-150px;width:600px;height:600px;background:radial-gradient(ellipse,rgba(141,79,42,0.025) 0%,transparent 70%);border-radius:50%;pointer-events:none}#leistungen::after{content:'';position:absolute;bottom:-50px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(242,148,5,0.03) 0%,transparent 70%);border-radius:50%;pointer-events:none}#besondere-leistungen{position:relative;overflow:hidden}#besondere-leistungen::before{content:'';position:absolute;top:60px;left:-180px;width:550px;height:550px;background:radial-gradient(ellipse,rgba(141,79,42,0.02) 0%,transparent 70%);border-radius:50%;pointer-events:none}#besondere-leistungen::after{content:'';position:absolute;bottom:-120px;right:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(242,148,5,0.035) 0%,transparent 70%);border-radius:50%;pointer-events:none}#ueber-uns{position:relative;overflow:hidden}#ueber-uns::before{content:'';position:absolute;top:-60px;right:-80px;width:450px;height:450px;background:radial-gradient(circle,rgba(141,79,42,0.02) 0%,transparent 70%);border-radius:50%;pointer-events:none}.section-divider-ornament{display:flex;align-items:center;justify-content:center;gap:1.2rem;padding:0;margin:0 auto;max-width:200px}.section-divider-ornament::before,.section-divider-ornament::after{content:'';flex:1;height:1px;background:linear-gradient(to var(--dir,right),transparent,rgba(141,79,42,0.15))}.section-divider-ornament::after{--dir:left}.section-header::before{content:'';display:block;width:40px;height:40px;margin:0 auto 1.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none'%3E%3Cpath d='M20 4C20 4 8 14 8 24c0 6.627 5.373 12 12 12s12-5.373 12-12C32 14 20 4 20 4z' stroke='%23A5653E' stroke-width='0.8' opacity='0.2' fill='none'/%3E%3Cpath d='M20 10v22' stroke='%23A5653E' stroke-width='0.5' opacity='0.15'/%3E%3Cpath d='M20 16c-3-1-6 1-7 4' stroke='%23A5653E' stroke-width='0.5' opacity='0.12' fill='none'/%3E%3Cpath d='M20 20c3-1 6 1 7 4' stroke='%23A5653E' stroke-width='0.5' opacity='0.12' fill='none'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;opacity:0.7}.review-card{position:relative}.review-card::before{content:'\201C';position:absolute;top:1.2rem;right:1.5rem;font-family:var(--font-heading);font-size:4rem;line-height:1;color:rgba(141,79,42,0.06);pointer-events:none}.service-card::before{content:'';position:absolute;inset:0;border-radius:var(--radius);background:radial-gradient(ellipse at center top,rgba(242,148,5,0.04) 0%,transparent 60%);opacity:0;transition:opacity 0.4s ease;pointer-events:none}.service-card:hover::before{opacity:1}.section-header h2::after,.text-center h2::after,.hero-content h1::after{content:'';display:block;width:50px;height:1.5px;background:linear-gradient(90deg,transparent,var(--accent),transparent);margin:1.2rem auto 0;border-radius:1px}.section-header h2::after{margin:1.2rem 0 0}.hero-content h1::after{width:58px}.page-sub .page-hero h1::after{content:'';display:block;width:50px;height:1.5px;background:linear-gradient(90deg,transparent,var(--accent),transparent);margin:1rem 0 0;border-radius:1px}.page-sub main h2::after,.page-sub main h3::after{content:'';display:block;width:50px;height:1.5px;background:linear-gradient(90deg,transparent,var(--accent),transparent);margin:0.75rem 0 0;border-radius:1px}.page-sub main .text-center h2::after,.page-sub main .text-center h3::after,.page-sub main h2.text-center::after,.page-sub main h3.text-center::after{margin-left:auto;margin-right:auto}.page-sub main h3::after{margin-top:0.55rem}#ueber-uns,.hero{background-image:radial-gradient(circle,rgba(141,79,42,0.018) 1px,transparent 1px);background-size:28px 28px}.service-card-icon{position:relative}.service-card-icon::after{content:'';position:absolute;inset:-4px;border-radius:50%;border:1px solid rgba(242,148,5,0.1);pointer-events:none}.hero-image-wrapper::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:110%;height:110%;background:radial-gradient(ellipse,rgba(242,148,5,0.06) 0%,transparent 60%);border-radius:50%;z-index:0;pointer-events:none}.hero .container{position:relative;z-index:2}#kontakt{position:relative}#kontakt::before{content:'';position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:300px;height:300px;background:radial-gradient(circle,rgba(242,148,5,0.03) 0%,transparent 70%);border-radius:50%;pointer-events:none}#bewertungen{position:relative;overflow:hidden}#bewertungen::after{content:'';position:absolute;bottom:-100px;right:-60px;width:350px;height:350px;background:radial-gradient(circle,rgba(141,79,42,0.025) 0%,transparent 70%);border-radius:50%;pointer-events:none}@media (max-width:768px){#leistungen::before,#leistungen::after,#besondere-leistungen::before,#besondere-leistungen::after,#ueber-uns::before,#bewertungen::after,#kontakt::before,.hero::after,.hero-image-wrapper::after{display:none}#ueber-uns,.hero{background-image:none}}