@font-face{font-family: 'Open Sans';font-style: normal;font-weight: 400;font-display: swap;src: url('../fonts/opensans-400-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: 'Open Sans';font-style: normal;font-weight: 400;font-display: swap;src: url('../fonts/opensans-400-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: 'Open Sans';font-style: normal;font-weight: 600;font-display: swap;src: url('../fonts/opensans-600-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: 'Open Sans';font-style: normal;font-weight: 600;font-display: swap;src: url('../fonts/opensans-600-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: 'Open Sans';font-style: normal;font-weight: 700;font-display: swap;src: url('../fonts/opensans-700-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: 'Open Sans';font-style: normal;font-weight: 700;font-display: swap;src: url('../fonts/opensans-700-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: 'Spectral';font-style: normal;font-weight: 200;font-display: swap;src: url('../fonts/spectral-200-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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family: 'Spectral';font-style: normal;font-weight: 200;font-display: swap;src: url('../fonts/spectral-200-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: 'Spectral';font-style: normal;font-weight: 300;font-display: swap;src: url('../fonts/spectral-300-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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family: 'Spectral';font-style: normal;font-weight: 300;font-display: swap;src: url('../fonts/spectral-300-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: 'Spectral';font-style: normal;font-weight: 400;font-display: swap;src: url('../fonts/spectral-400-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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family: 'Spectral';font-style: normal;font-weight: 400;font-display: swap;src: url('../fonts/spectral-400-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: 'Spectral';font-style: normal;font-weight: 500;font-display: swap;src: url('../fonts/spectral-500-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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family: 'Spectral';font-style: normal;font-weight: 500;font-display: swap;src: url('../fonts/spectral-500-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;}:root{--coral-500: #B89161;--coral-700: #724B1B;--coral-800: #5A3914;--coral-50: #F5EFE5;--teal-500: #B89161;--teal-700: #8E7848;--teal-50: #F8F2E5;--ink-900: #000000;--ink-700: #333333;--ink-500: #666666;--ink-400: #9AA0AC;--ink-300: #D1D5D7;--ink-100: #E8EAEF;--paper: #FFFFFF;--bg: #F8F7F7;--radius: 0;--radius-lg: 0;--shadow: 0 6px 18px rgba(0,0,0,.06);--shadow-lg: 0 18px 40px rgba(0,0,0,.10);--container: 1280px;--ease: cubic-bezier(.22,.61,.36,1);--serif: "Spectral",Georgia,"Times New Roman",serif;--sans: "Open Sans",Arial,sans-serif;--accent: var(--coral-700);--accent-soft: var(--coral-500);}.sp-scope,.sp-scope *{box-sizing: border-box;}.sp-scope{font-family: var(--sans);font-size: 17px;line-height: 1.8;color: var(--ink-700);background: var(--paper);}.sp-scope a{color: var(--ink-900);text-decoration: none;transition: color .25s var(--ease);}.sp-scope a:hover{color: var(--accent);}.sp-scope img{max-width: 100%;height: auto;display: block;}.sp-scope .sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0;}html{scroll-behavior: smooth;}.sp-scope section[id],.sp-scope main [id]{scroll-margin-top: 88px;}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}}.sp-scope h1,.sp-scope h2,.sp-scope h3,.sp-scope h4{font-family: var(--serif);font-weight: 300;color: var(--ink-900);margin: 0;line-height: 1.1;letter-spacing: 0;}.sp-scope h1{font-size: clamp(2.4rem,5.2vw,4.5rem);line-height: 1.05;letter-spacing: -0.005em;}.sp-scope h2{font-size: clamp(1.8rem,3.6vw,3rem);}.sp-scope h3{font-size: clamp(1.3rem,2vw,1.6rem);}.sp-scope p{margin: 0 0 1.2em;}.sp-scope :focus-visible{outline: 2px solid var(--accent);outline-offset: 3px;}.sp-scope .container{width: min(100% - 2.4rem,var(--container));margin-inline: auto;}.sp-scope .container.narrow,.sp-scope .container-narrow{width: min(100% - 2.4rem,880px);margin-inline: auto;}.sp-scope .btn,.sp-scope a.btn{display: inline-block;cursor: pointer;border-radius: 0;font-family: var(--serif);font-weight: 300;font-size: 15px;letter-spacing: 1px;text-transform: uppercase;padding: 20px 45px 18px 40px;min-height: 52px;line-height: 1;background: var(--paper);color: var(--ink-900);border: 1px solid var(--ink-900);transition: all .25s var(--ease);text-decoration: none;}.sp-scope .btn:hover,.sp-scope a.btn:hover{background: var(--ink-900);color: #fff;}.sp-scope .btn-primary,.sp-scope a.btn-primary{background: var(--ink-900);color: #fff;border-color: var(--ink-900);}.sp-scope .btn-primary:hover,.sp-scope a.btn-primary:hover{background: var(--accent);border-color: var(--accent);}.sp-scope .btn-light,.sp-scope a.btn-light{background: #fff;color: var(--ink-900);border-color: rgba(255,255,255,.5);}.sp-scope .btn-light:hover,.sp-scope a.btn-light:hover{background: var(--ink-900);color: #fff;border-color: var(--ink-900);}.sp-scope .btn-outline-light,.sp-scope a.btn-outline-light{background: transparent;color: #fff;border-color: #fff;}.sp-scope .btn-outline-light:hover,.sp-scope a.btn-outline-light:hover{background: #fff;color: var(--ink-900);}.sp-scope .btn span[aria-hidden]{display: inline-block;transition: transform .35s var(--ease);}.sp-scope .btn:hover span[aria-hidden]{transform: translateX(5px) rotate(-12deg);}.sp-scope #site-header{position: sticky;top: 0;z-index: 9000;background: rgba(255,255,255,.97);backdrop-filter: blur(8px);border-bottom: 1px solid var(--ink-300);}.sp-scope #site-header .nav{display: flex;align-items: center;justify-content: space-between;padding: 1rem 0;gap: 1rem;position: relative;}.sp-scope #site-header .logo{display: inline-flex;align-items: center;gap: .8rem;flex-shrink: 0;}.sp-scope #site-header .logo img{max-height: 56px;width: auto;}.sp-scope #site-header .logo-text{font-family: var(--serif);font-weight: 300;font-size: 1.4rem;color: var(--ink-900);}.sp-scope #site-header .nav-actions{display: inline-flex;align-items: center;gap: .8rem;flex-shrink: 0;}.sp-scope #site-header .menu-toggle{display: inline-flex;align-items: center;justify-content: center;width: 48px;height: 48px;padding: 0;background: transparent;border: 1px solid var(--ink-900);cursor: pointer;transition: background .25s var(--ease),color .25s var(--ease);color: var(--ink-900);}.sp-scope #site-header .menu-toggle:hover,.sp-scope #site-header .menu-toggle[aria-expanded="true"]{background: var(--ink-900);color: #fff;}.sp-scope #site-header .menu-toggle-icon{display: inline-flex;flex-direction: column;gap: 5px;width: 22px;}.sp-scope #site-header .menu-toggle-icon span{display: block;height: 2px;background: currentColor;transition: transform .25s var(--ease),opacity .25s var(--ease);}.sp-scope #site-header .menu-toggle[aria-expanded="true"] .menu-toggle-icon span:nth-child(1){transform: translateY(7px) rotate(45deg);}.sp-scope #site-header .menu-toggle[aria-expanded="true"] .menu-toggle-icon span:nth-child(2){opacity: 0;}.sp-scope #site-header .menu-toggle[aria-expanded="true"] .menu-toggle-icon span:nth-child(3){transform: translateY(-7px) rotate(-45deg);}@media (max-width: 639px){.sp-scope #site-header .nav-cta{display: none;}}.sp-scope .menu-overlay{position: fixed;inset: 0;background: #fff;z-index: 9999;visibility: hidden;opacity: 0;transition: opacity .35s var(--ease),visibility 0s linear .35s;display: grid;place-items: center;overflow-y: auto;}.sp-scope .menu-overlay.is-open{visibility: visible;opacity: 1;transition: opacity .35s var(--ease),visibility 0s linear 0s;}.sp-scope .menu-overlay-inner{width: min(100% - 3rem,1100px);padding: 6rem 1.5rem 4rem;text-align: left;}.sp-scope .menu-close{position: fixed;top: 1.2rem;right: 1.2rem;z-index: 10000;width: 48px;height: 48px;background: transparent;border: 1px solid var(--ink-900);color: var(--ink-900);display: inline-flex;align-items: center;justify-content: center;cursor: pointer;transition: background .25s var(--ease),color .25s var(--ease);}.sp-scope .menu-close:hover{background: var(--ink-900);color: #fff;}.sp-scope .menu-overlay-cols{display: grid;grid-template-columns: 1fr;gap: 2.5rem 3rem;margin-bottom: 3rem;}@media (min-width: 600px){.sp-scope .menu-overlay-cols{grid-template-columns: repeat(2,1fr);}}@media (min-width: 880px){.sp-scope .menu-overlay-cols{grid-template-columns: repeat(3,1fr);}}.sp-scope .menu-overlay-col-title{font: 600 .78rem/1 var(--sans);letter-spacing: 2px;text-transform: uppercase;color: var(--accent);margin: 0 0 1.2rem;padding-bottom: .8rem;border-bottom: 1px solid var(--ink-300);}.sp-scope .menu-overlay-list{list-style: none;padding: 0;margin: 0;display: grid;gap: .1rem;}.sp-scope .menu-overlay-list a{display: block;padding: .8rem 0;font-family: var(--serif);font-weight: 300;font-size: clamp(1.05rem,1.5vw,1.2rem);letter-spacing: 0;color: var(--ink-900);text-decoration: none;transition: color .25s var(--ease),padding-left .25s var(--ease);}.sp-scope .menu-overlay-list a:hover,.sp-scope .menu-overlay-list a:focus-visible{color: var(--accent);padding-left: .4rem;}.sp-scope .menu-overlay-list a[aria-current="page"]{color: var(--accent);}.sp-scope .menu-overlay-actions{margin-top: 2rem;padding-top: 2rem;border-top: 1px solid var(--ink-300);text-align: center;}.sp-scope .menu-overlay-actions .btn{min-width: 18rem;justify-content: center;}.sp-scope .menu-overlay-phone,.sp-scope .menu-overlay-mail{margin: 1rem 0 0;font: 400 1rem/1.6 var(--sans);color: var(--ink-500);}.sp-scope .menu-overlay-phone a,.sp-scope .menu-overlay-mail a{color: var(--ink-900);font-weight: 600;}body.oah-menu-open{overflow: hidden;}@media (prefers-reduced-motion: reduce){.sp-scope .menu-overlay,.sp-scope #site-header .menu-toggle-icon span{transition: none;}}.sp-scope .hero{position: relative;min-height: 70vh;display: grid;align-items: center;padding: 0;color: #fff;background: #1a1a1a;}.sp-scope .hero .container{padding-block: clamp(4rem,8vw,7rem);}.sp-scope .hero h1{color: #fff;max-width: 18ch;margin-bottom: 1.4rem;}.sp-scope .hero .hero-eyebrow{color: rgba(255,255,255,.8);font: 600 .82rem/1 var(--sans);letter-spacing: 2px;text-transform: uppercase;margin-bottom: 1.4rem;}.sp-scope .hero p.lead{color: #fff;opacity: .9;font-family: var(--sans);font-size: 1.05rem;line-height: 1.8;max-width: 36rem;margin-bottom: 2.5rem;}.sp-scope .usp-strip{margin-top: 0;}.sp-scope .usp-strip{background: var(--paper);border-bottom: 1px solid var(--ink-300);margin-top: 0;}.sp-scope .usp-grid{display: grid;grid-template-columns: 1fr;width: 100%;}@media (min-width: 740px){.sp-scope .usp-grid{grid-template-columns: repeat(3,1fr);}}.sp-scope .usp-cell{display: flex;align-items: flex-start;gap: 1.2rem;padding: 2.4rem clamp(1.5rem,4vw,3rem);border-bottom: 1px solid var(--ink-300);transition: background .35s var(--ease);min-height: 180px;}.sp-scope .usp-cell:hover{background: var(--bg);}@media (min-width: 740px){.sp-scope .usp-cell{border-bottom: 0;border-right: 1px solid var(--ink-300);}.sp-scope .usp-cell:last-child{border-right: 0;}}.sp-scope .usp-icon{width: 44px;height: 44px;flex-shrink: 0;color: var(--accent);display: grid;place-items: center;transition: transform .4s var(--ease);}.sp-scope .usp-cell:hover .usp-icon{transform: scale(1.08);}.sp-scope .usp-text{font: 400 .92rem/1.55 var(--sans);color: var(--ink-500);}.sp-scope .usp-text strong{display: block;font: 300 clamp(1.6rem,2.4vw,2rem)/1 var(--serif);color: var(--accent);margin-bottom: .35rem;}.sp-scope .usp-text em{font-style: normal;color: var(--ink-900);font-weight: 600;}.sp-scope .welcome{padding: clamp(4rem,7vw,6rem) 0;text-align: center;background: var(--paper);}.sp-scope .welcome h2{font-size: clamp(2rem,3.4vw,3rem);margin-bottom: 1.6rem;max-width: 20ch;margin-inline: auto;}.sp-scope .welcome p{max-width: 46rem;margin: 0 auto 1.2em;color: var(--ink-700);}.sp-scope .kw{background-image: linear-gradient(to right,var(--accent),var(--accent));background-position: 0 100%;background-repeat: no-repeat;background-size: 0 1.5px;padding-bottom: 2px;transition: background-size .9s var(--ease);}.sp-scope .reveal.is-visible .kw,.sp-scope .is-visible .kw{background-size: 100% 1.5px;}.sp-scope .kw-d1{transition-delay: .3s;}.sp-scope .kw-d2{transition-delay: .5s;}.sp-scope .kw-d3{transition-delay: .7s;}.sp-scope .kw-d4{transition-delay: .9s;}.sp-scope .split{background: var(--bg);padding: clamp(3.5rem,7vw,6rem) 0;}.sp-scope .split.alt{background: var(--paper);}.sp-scope .split-grid{display: grid;gap: clamp(2rem,5vw,4.5rem);align-items: center;grid-template-columns: 1fr;}@media (min-width: 880px){.sp-scope .split-grid{grid-template-columns: 1.05fr 0.95fr;}.sp-scope .split-grid.image-right .split-text{order: 1;}.sp-scope .split-grid.image-right .split-media{order: 2;}}.sp-scope .split-text h2{margin-bottom: 1.4rem;}.sp-scope .split-text p{color: var(--ink-700);margin-bottom: 1.5rem;}.sp-scope .split-text .actions{margin-top: 1.8rem;}.sp-scope .split-media,.sp-scope .service-card{overflow: hidden;}.sp-scope .split-media img{width: 100%;aspect-ratio: 11 / 14;object-fit: cover;max-width: 480px;margin-inline: auto;box-shadow: 0 12px 40px rgba(0,0,0,.10);transition: transform .9s var(--ease);}.sp-scope .split-media:hover img{transform: scale(1.035);}.sp-scope .split.overlap-up{padding-top: 0;}.sp-scope .split.overlap-up .split-media{margin-top: clamp(-7rem,-10vw,-3.5rem);position: relative;z-index: 2;}.sp-scope .split.overlap-up-soft .split-media{margin-top: clamp(-4rem,-7vw,-2rem);position: relative;z-index: 2;}.sp-scope .claim{background: var(--bg);padding: clamp(3rem,6vw,5rem) 0 clamp(5rem,9vw,8rem);text-align: center;}.sp-scope .claim-text{font-family: var(--serif);font-weight: 300;font-size: clamp(1.4rem,2.4vw,2rem);line-height: 1.4;color: var(--ink-900);margin: 0;}.sp-scope .claim-text em{font-style: normal;color: var(--accent);}.sp-scope .teaser-dark{position: relative;min-height: 58vh;display: grid;align-items: center;padding: clamp(4rem,8vw,6rem) 0;color: #fff;}.sp-scope .teaser-dark h2{color: #fff;font-size: clamp(1.8rem,4vw,3.2rem);max-width: 20ch;margin-bottom: 2rem;}.sp-scope .why{background: var(--paper);padding: clamp(4rem,7vw,6rem) 0;border-top: 1px solid var(--ink-300);}.sp-scope .why-grid{display: grid;gap: 3rem;grid-template-columns: 1fr;align-items: start;}@media (min-width: 880px){.sp-scope .why-grid{grid-template-columns: 0.9fr 1.1fr;}}.sp-scope .why-intro h2{margin-bottom: 1rem;max-width: 16ch;}.sp-scope .why-intro p{color: var(--ink-700);}.sp-scope .why-list{list-style: none;padding: 0;margin: 0;display: grid;gap: .9rem;}.sp-scope .why-list li{display: flex;gap: .9rem;align-items: flex-start;padding: .9rem 0;border-bottom: 1px solid var(--ink-300);color: var(--ink-700);font: 400 1.02rem/1.5 var(--sans);}.sp-scope .why-list li:last-child{border-bottom: 0;}.sp-scope .why-list .check{flex-shrink: 0;width: 26px;height: 26px;display: grid;place-items: center;color: var(--accent);}.sp-scope .why-list strong{color: var(--ink-900);font-weight: 600;}.sp-scope .region{background: var(--bg);padding: clamp(3.5rem,6vw,5rem) 0;text-align: center;border-top: 1px solid var(--ink-300);}.sp-scope .region-tags{display: flex;flex-wrap: wrap;gap: .6rem .8rem;justify-content: center;list-style: none;padding: 0;margin: 0;}.sp-scope .region-tags li{font: 400 .92rem/1 var(--sans);color: var(--ink-700);padding: .55rem 1rem;border: 1px solid var(--ink-300);background: var(--paper);}.sp-scope .eyebrow{display: inline-block;font: 600 .78rem/1 var(--sans);letter-spacing: 2px;text-transform: uppercase;color: var(--ink-500);margin-bottom: 1rem;}.sp-scope .services{padding: clamp(4rem,8vw,7rem) 0;background: var(--paper);}.sp-scope .section-head{text-align: center;max-width: 48rem;margin: 0 auto clamp(2.5rem,5vw,4rem);}.sp-scope .section-head .eyebrow{position: relative;padding-bottom: .6rem;}.sp-scope .section-head .eyebrow::after{content: '';position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);width: 36px;height: 1px;background: var(--accent);opacity: .65;}.sp-scope .section-head .subline{font: 400 1.1rem/1.6 var(--sans);color: var(--ink-500);max-width: 36rem;margin: 1rem auto 0;}.sp-scope .services-grid{display: grid;grid-template-columns: 1fr;gap: 2rem;}@media (min-width: 700px){.sp-scope .services-grid{grid-template-columns: repeat(2,1fr);}}@media (min-width: 1100px){.sp-scope .services-grid{grid-template-columns: repeat(4,1fr);}}.sp-scope .service-card{display: flex;flex-direction: column;transition: transform .35s var(--ease),box-shadow .35s var(--ease);}.sp-scope .service-card:hover{transform: translateY(-4px);box-shadow: 0 14px 32px rgba(0,0,0,.08);}.sp-scope .service-card img{width: 100%;aspect-ratio: 262 / 175;object-fit: cover;margin-bottom: 1.4rem;transition: transform .9s var(--ease);}.sp-scope .service-card:hover img{transform: scale(1.035);}.sp-scope .service-card h3{font-weight: 300;font-size: 1.25rem;letter-spacing: 0.5px;text-transform: uppercase;margin-bottom: .9rem;}.sp-scope .service-card ul{list-style: none;padding: 0;margin: 0;color: var(--ink-700);font: 400 .92rem/1.6 var(--sans);}.sp-scope .service-card li{padding: .35rem 0;border-bottom: 1px solid var(--ink-300);}.sp-scope .service-card li:last-child{border-bottom: 0;}.sp-scope .stats{background: var(--bg);padding: clamp(3.5rem,6vw,5.5rem) 0;border-top: 1px solid var(--ink-300);border-bottom: 1px solid var(--ink-300);}.sp-scope .stats-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 2rem;}@media (min-width: 940px){.sp-scope .stats-grid{grid-template-columns: repeat(4,1fr);}}.sp-scope .stat{text-align: center;padding-top: 1.2rem;border-top: 1px solid var(--accent-soft);transition: border-color .35s var(--ease);}.sp-scope .stat:hover{border-top-color: var(--accent);}.sp-scope .stat-num{display: block;font: 300 clamp(2.4rem,4vw,3.4rem)/1 var(--serif);color: var(--accent);margin-bottom: .6rem;letter-spacing: -0.01em;}.sp-scope .stat-num[data-counter]{font-variant-numeric: tabular-nums;}.sp-scope .stat-label{font: 600 .82rem/1.3 var(--sans);letter-spacing: 1px;text-transform: uppercase;color: var(--ink-700);}.sp-scope .video-block{background: var(--bg);padding: clamp(4rem,7vw,6rem) 0;text-align: center;}.sp-scope .video-head{max-width: 36rem;margin: 0 auto 2rem;}.sp-scope .video-head h2{margin-bottom: .6rem;}.sp-scope .video-head p{color: var(--ink-500);font-size: 1rem;margin: 0;}.sp-scope .video-wrap{position: relative;width: min(720px,100%);margin: 0 auto;aspect-ratio: 16 / 9;background: #000;box-shadow: 0 18px 40px rgba(0,0,0,.18);overflow: hidden;}.sp-scope .video-wrap iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0;}.sp-scope .video-poster{position: absolute;inset: 0;background: #000 center/cover no-repeat;display: grid;place-items: center;cursor: pointer;border: 0;padding: 0;color: #fff;}.sp-scope .video-poster::before{content: '';position: absolute;inset: 0;background: linear-gradient(rgba(0,0,0,.15),rgba(0,0,0,.55));}.sp-scope .video-poster .play-btn{position: relative;z-index: 1;width: 76px;height: 76px;border-radius: 50%;background: rgba(0,0,0,.7);display: grid;place-items: center;transition: transform .25s var(--ease),background .25s var(--ease);}.sp-scope .video-poster:hover .play-btn,.sp-scope .video-poster:focus-visible .play-btn{background: var(--accent);transform: scale(1.06);}.sp-scope .video-poster .play-btn svg{width: 28px;height: 28px;fill: #fff;margin-left: 5px;}.sp-scope .video-poster .label{position: absolute;left: 1.2rem;bottom: 1rem;right: 1.2rem;text-align: left;z-index: 1;font: 600 1rem/1.3 var(--sans);}.sp-scope .brands{padding: clamp(4rem,8vw,7rem) 0;background: var(--bg);text-align: center;}.sp-scope .brands h2{max-width: 22ch;margin: 0 auto 1rem;}.sp-scope .brand-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 2.2rem;align-items: center;justify-items: center;margin-top: 2.5rem;list-style: none;padding: 0;}@media (min-width: 600px){.sp-scope .brand-grid{grid-template-columns: repeat(4,1fr);}}@media (min-width: 940px){.sp-scope .brand-grid{grid-template-columns: repeat(7,1fr);}}.sp-scope .brand-grid li{display: flex;align-items: center;justify-content: center;}.sp-scope .brand-grid img{max-height: 44px;width: auto;max-width: 100%;object-fit: contain;opacity: 0;transform: translateY(14px);transition: opacity .6s var(--ease),transform .6s var(--ease);}.sp-scope .brand-grid.is-visible img{opacity: .85;transform: translateY(0);}.sp-scope .brand-grid.is-visible img:hover{opacity: 1;}.sp-scope .brand-grid.is-visible li:nth-child(1) img{transition-delay: 0.00s;}.sp-scope .brand-grid.is-visible li:nth-child(2) img{transition-delay: 0.06s;}.sp-scope .brand-grid.is-visible li:nth-child(3) img{transition-delay: 0.12s;}.sp-scope .brand-grid.is-visible li:nth-child(4) img{transition-delay: 0.18s;}.sp-scope .brand-grid.is-visible li:nth-child(5) img{transition-delay: 0.24s;}.sp-scope .brand-grid.is-visible li:nth-child(6) img{transition-delay: 0.30s;}.sp-scope .brand-grid.is-visible li:nth-child(7) img{transition-delay: 0.36s;}.sp-scope .brand-grid.is-visible li:nth-child(8) img{transition-delay: 0.42s;}.sp-scope .brand-grid.is-visible li:nth-child(9) img{transition-delay: 0.48s;}.sp-scope .brand-grid.is-visible li:nth-child(10) img{transition-delay: 0.54s;}.sp-scope .brand-grid.is-visible li:nth-child(11) img{transition-delay: 0.60s;}.sp-scope .brand-grid.is-visible li:nth-child(12) img{transition-delay: 0.66s;}.sp-scope .brand-grid.is-visible li:nth-child(13) img{transition-delay: 0.72s;}.sp-scope .brand-grid.is-visible li:nth-child(14) img{transition-delay: 0.78s;}a.brlbs-cmpnt-cb-btn,.brlbs-cmpnt-cb-btn{background-color: #724B1B !important;color: #ffffff !important;border: 1px solid #724B1B !important;text-decoration: none !important;}a.brlbs-cmpnt-cb-btn:hover,a.brlbs-cmpnt-cb-btn:focus-visible,.brlbs-cmpnt-cb-btn:hover,.brlbs-cmpnt-cb-btn:focus-visible{background-color: #5d3d16 !important;color: #ffffff !important;border-color: #5d3d16 !important;}.sp-scope .reviews{position: relative;color: #fff;padding: clamp(4rem,8vw,7rem) 0;}.sp-scope .reviews h2{color: #fff;text-align: center;margin-bottom: .4rem;}.sp-scope .reviews-lead{text-align: center;color: rgba(255,255,255,.92);max-width: 36rem;margin: 0 auto 3rem;font-size: 1rem;}.sp-scope .reviews-grid{display: grid;gap: 1.4rem;grid-template-columns: 1fr;}@media (min-width: 640px){.sp-scope .reviews-grid{grid-template-columns: repeat(2,1fr);}}@media (min-width: 940px){.sp-scope .reviews-grid{grid-template-columns: repeat(3,1fr);}}@media (min-width: 1200px){.sp-scope .reviews-grid{grid-template-columns: repeat(5,1fr);}}.sp-scope .review-card{position: relative;background: #fff;color: var(--ink-700);padding: 1.4rem 1.2rem 1.2rem;display: flex;flex-direction: column;gap: .8rem;min-height: 220px;transition: transform .35s var(--ease),box-shadow .35s var(--ease);}.sp-scope .review-card:hover{transform: translateY(-3px);box-shadow: 0 14px 30px rgba(0,0,0,.22);}.sp-scope .review-card::before{content: '\201C';position: absolute;top: 1.6rem;left: 1.2rem;font: 300 4.5rem/0.8 var(--serif);color: var(--accent);opacity: .14;pointer-events: none;}.sp-scope .review-card .review-head,.sp-scope .review-card .review-stars,.sp-scope .review-card .review-text{position: relative;z-index: 1;}.sp-scope .review-card .g-logo{position: absolute;top: 1.1rem;right: 1.1rem;width: 18px;height: 18px;font: 700 13px/18px Arial,sans-serif;display: grid;place-items: center;border-radius: 50%;border: 1px solid var(--ink-300);color: #1D4ED8;background: #fff;}.sp-scope .review-head{display: flex;align-items: center;gap: .8rem;}.sp-scope .review-avatar{width: 36px;height: 36px;border-radius: 50%;color: #ffffff;font: 700 14px/36px var(--sans);text-align: center;flex-shrink: 0;background: var(--ink-700);}.sp-scope .review-avatar.is-blue{background: #1D4ED8;}.sp-scope .review-avatar.is-green{background: #15803D;}.sp-scope .review-avatar.is-red{background: #B91C1C;}.sp-scope .review-avatar.is-amber{background: #B45309;}.sp-scope .review-avatar.is-teal{background: #0F766E;}.sp-scope .review-meta{font: 600 14px/1.3 var(--sans);color: var(--ink-900);}.sp-scope .review-meta small{display: block;font-weight: 400;color: var(--ink-500);font-size: 12px;}.sp-scope .review-stars{color: #B45309;font-size: 16px;letter-spacing: 1px;}.sp-scope .review-text{font: 400 14px/1.55 var(--sans);color: var(--ink-700);margin: 0;}.sp-scope .reviews-widget{background: transparent;border: 0;padding: 0;min-height: 320px;}.sp-scope .faq{background: var(--paper);padding: clamp(4rem,7vw,6rem) 0;border-top: 1px solid var(--ink-300);}.sp-scope .faq h2{text-align: center;margin-bottom: 2.5rem;}.sp-scope .faq-list{max-width: 760px;margin: 0 auto;display: grid;gap: .8rem;}.sp-scope .faq-item{background: var(--bg);border: 1px solid var(--ink-300);}.sp-scope .faq-item summary{list-style: none;cursor: pointer;padding: 1.1rem 1.4rem;font: 600 1.05rem/1.4 var(--sans);color: var(--ink-900);display: flex;justify-content: space-between;align-items: center;gap: 1rem;transition: color .25s var(--ease);}.sp-scope .faq-item summary::-webkit-details-marker{display: none;}.sp-scope .faq-item summary::after{content: '+';font: 300 1.6rem/1 var(--serif);color: var(--accent);transition: transform .25s var(--ease);}.sp-scope .faq-item[open] summary::after{transform: rotate(45deg);}.sp-scope .faq-item summary:hover{color: var(--accent);}.sp-scope .faq-item .answer{padding: 0 1.4rem 1.2rem;color: var(--ink-700);line-height: 1.7;}.sp-scope .timeline{background: var(--paper);padding: clamp(4rem,7vw,6rem) 0;border-top: 1px solid var(--ink-300);}.sp-scope .timeline-list{list-style: none;padding: 0;margin: 0;display: grid;gap: 1.4rem;grid-template-columns: 1fr;counter-reset: step;position: relative;}@media (min-width: 740px){.sp-scope .timeline-list{grid-template-columns: repeat(5,1fr);gap: 0;align-items: start;}.sp-scope .timeline-list::before{content: '';position: absolute;top: 22px;left: 10%;right: 10%;height: 1px;background: var(--ink-300);}}.sp-scope .timeline-step{display: flex;gap: 1rem;align-items: flex-start;position: relative;padding: 0 .8rem;}@media (min-width: 740px){.sp-scope .timeline-step{flex-direction: column;align-items: center;text-align: center;gap: 1rem;}}.sp-scope .timeline-step::before{counter-increment: step;content: counter(step);width: 44px;height: 44px;flex-shrink: 0;background: var(--paper);border: 1px solid var(--accent);color: var(--accent);font: 300 1.15rem/1 var(--serif);display: grid;place-items: center;position: relative;z-index: 1;}.sp-scope .timeline-step h3{font: 300 1.2rem/1.2 var(--serif);letter-spacing: .5px;text-transform: uppercase;margin: 0 0 .3rem;color: var(--ink-900);}.sp-scope .timeline-step p{font: 400 .92rem/1.55 var(--sans);color: var(--ink-500);margin: 0;}.sp-scope .booking{padding: clamp(4rem,8vw,7rem) 0;background: var(--bg);}.sp-scope .booking-grid{display: grid;grid-template-columns: 1fr;gap: 2.5rem;max-width: 980px;margin: 0 auto;}.sp-scope .booking-text{text-align: center;max-width: 680px;margin: 0 auto;}.sp-scope .booking-text h2{margin-bottom: 1.6rem;}.sp-scope .booking-text p{color: var(--ink-700);}.sp-scope .booking-frame{background: var(--paper);border: 1px solid var(--ink-300);aspect-ratio: 4 / 3;display: grid;place-items: center;color: var(--ink-500);font: italic 400 .92rem/1.4 var(--sans);text-align: center;padding: 2rem;}.sp-scope .booking-widget{background: transparent;border: 0;padding: 0;min-height: 700px;width: 100%;max-width: 720px;margin: 0 auto;}.sp-scope .booking-widget:empty::before{content: 'Terminplaner lädt …';display: grid;place-items: center;min-height: 380px;color: var(--ink-500);font: italic 400 .92rem/1.4 var(--sans);}.sp-scope .contact{padding: clamp(4rem,8vw,7rem) 0;background: var(--paper);}.sp-scope .contact-grid{display: grid;gap: 3rem;grid-template-columns: 1fr;}@media (min-width: 740px){.sp-scope .contact-grid{grid-template-columns: repeat(3,1fr);}}.sp-scope .contact-col h2{font-size: 1.6rem;margin-bottom: 1.2rem;letter-spacing: 1px;text-transform: uppercase;}.sp-scope .contact-col p{color: var(--ink-700);}.sp-scope .contact-col a{color: var(--ink-900);text-decoration: underline;}.sp-scope .contact-col a:hover{color: var(--accent);}.sp-scope .legal-page{padding: clamp(3rem,6vw,5rem) 0 clamp(4rem,7vw,6rem);background: var(--paper);}.sp-scope .legal-head{text-align: center;margin-bottom: clamp(2.5rem,5vw,4rem);}.sp-scope .legal-head .eyebrow{position: relative;padding-bottom: .6rem;display: inline-block;}.sp-scope .legal-head .eyebrow::after{content: '';position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);width: 36px;height: 1px;background: var(--accent);opacity: .65;}.sp-scope .legal-head h1{margin-top: 1rem;}.sp-scope .legal-content{max-width: 760px;margin: 0 auto;font-size: 1rem;line-height: 1.75;color: var(--ink-700);}.sp-scope .legal-content h1,.sp-scope .legal-content h2{font-family: var(--serif);font-weight: 300;margin: clamp(2rem,4vw,3rem) 0 1rem;color: var(--ink-900);font-size: clamp(1.4rem,2.4vw,1.8rem);line-height: 1.2;padding-bottom: .6rem;border-bottom: 1px solid var(--ink-300);}.sp-scope .legal-content h3{font-family: var(--serif);font-weight: 300;margin: 2rem 0 .8rem;color: var(--ink-900);font-size: clamp(1.15rem,1.8vw,1.3rem);}.sp-scope .legal-content h4{font: 600 1rem/1.3 var(--sans);margin: 1.4rem 0 .5rem;color: var(--ink-900);}.sp-scope .legal-content p{margin: 0 0 1.2em;}.sp-scope .legal-content ul,.sp-scope .legal-content ol{margin: 0 0 1.2em 1.5em;}.sp-scope .legal-content li{margin-bottom: .4em;}.sp-scope .legal-content a{color: var(--accent);text-decoration: underline;text-underline-offset: 3px;}.sp-scope .legal-content a:hover{color: var(--coral-800);}.sp-scope .legal-content strong,.sp-scope .legal-content b{color: var(--ink-900);}.sp-scope .legal-content table{width: 100%;border-collapse: collapse;margin: 1.4em 0;font-size: .92rem;}.sp-scope .legal-content th,.sp-scope .legal-content td{border: 1px solid var(--ink-300);padding: .6rem .8rem;text-align: left;vertical-align: top;}.sp-scope .legal-content th{background: var(--bg);font-weight: 600;}.sp-scope #lc-text:empty::before{content: 'Rechtstext lädt …';display: block;padding: 3rem 0;text-align: center;color: var(--ink-500);font: italic 400 .95rem/1.4 var(--sans);}.sp-scope .map-section{background: var(--paper);border-top: 1px solid var(--ink-300);}.sp-scope .map-frame{position: relative;width: 100%;aspect-ratio: 16 / 6;min-height: 320px;background: var(--bg);}.sp-scope .map-frame iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0;filter: grayscale(.15);}.sp-scope #site-footer{background: #000;color: #ffffff;padding: clamp(3rem,6vw,4.5rem) 0 2rem;font-size: .92rem;}.sp-scope #site-footer .footer-cols{display: grid;grid-template-columns: 1fr;gap: 2.5rem;padding-bottom: 2.5rem;margin-bottom: 1.5rem;border-bottom: 1px solid rgba(255,255,255,.18);}@media (min-width: 740px){.sp-scope #site-footer .footer-cols{grid-template-columns: repeat(2,1fr);}}@media (min-width: 1080px){.sp-scope #site-footer .footer-cols{grid-template-columns: repeat(4,1fr);gap: 3rem;}}.sp-scope #site-footer .footer-col h3{font: 600 .82rem/1 var(--sans);color: var(--accent-soft);letter-spacing: 1.5px;text-transform: uppercase;margin: 0 0 1.2rem;}.sp-scope #site-footer .footer-col ul{list-style: none;padding: 0;margin: 0;}.sp-scope #site-footer .footer-col li{padding: .35rem 0;}.sp-scope #site-footer .footer-col a,.sp-scope #site-footer .footer-col a:link,.sp-scope #site-footer .footer-col a:visited{color: rgba(255,255,255,.85);text-decoration: none;font: 400 .92rem/1.5 var(--sans);transition: color .2s var(--ease);}.sp-scope #site-footer .footer-col a:hover,.sp-scope #site-footer .footer-col a:focus-visible{color: #fff;text-decoration: underline;text-underline-offset: 3px;}.sp-scope #site-footer .footer-col .nap p{margin: 0 0 .5em;color: rgba(255,255,255,.85);font-size: .92rem;line-height: 1.6;}.sp-scope #site-footer .footer-col .nap strong{color: #fff;display: block;margin-top: .8rem;}.sp-scope #site-footer .footer-col .nap a{color: var(--accent-soft);}.sp-scope #site-footer .footer-row{display: flex;justify-content: center;align-items: center;flex-wrap: wrap;gap: 1.5rem;padding-bottom: 1.5rem;}.sp-scope #site-footer .footer-links{list-style: none;padding: 0;margin: 0;display: flex;gap: 1.4rem;flex-wrap: wrap;align-items: center;color: rgba(255,255,255,.55);}.sp-scope #site-footer .footer-links a,.sp-scope #site-footer .footer-links a:link,.sp-scope #site-footer .footer-links a:visited,.sp-scope #site-footer .footer-links a:active{color: #ffffff;font: 600 14px/1 var(--sans);letter-spacing: .5px;text-transform: uppercase;text-decoration: none;transition: color .25s var(--ease),text-decoration-color .25s var(--ease);}.sp-scope #site-footer .footer-links a:hover,.sp-scope #site-footer .footer-links a:focus-visible{color: #ffffff;text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 4px;}.sp-scope #site-footer .footer-credit{padding-top: 1.4rem;text-align: center;font-size: .85rem;color: rgba(255,255,255,.85);}@media (max-width: 879px){.sp-scope #site-footer{padding-bottom: calc(2rem + 56px);}}.sp-scope .sticky-cta{position: fixed;left: 0;right: 0;bottom: 0;z-index: 8000;display: none;background: var(--ink-900);border-top: 1px solid rgba(255,255,255,.08);transform: translateY(100%);transition: transform .35s var(--ease);}.sp-scope .sticky-cta.is-visible{transform: translateY(0);}.sp-scope .sticky-cta-grid{display: grid;grid-template-columns: 1fr 1fr;}.sp-scope .sticky-cta a{display: flex;align-items: center;justify-content: center;gap: .6rem;padding: 1.05rem 1rem;color: #fff;font: 600 .92rem/1 var(--sans);letter-spacing: .5px;text-transform: uppercase;border: 0;min-height: 56px;text-decoration: none;}.sp-scope .sticky-cta a:first-child{border-right: 1px solid rgba(255,255,255,.12);}.sp-scope .sticky-cta a.primary{background: var(--accent);}.sp-scope .sticky-cta a.primary:hover{background: var(--ink-900);}@media (min-width: 880px){.sp-scope .sticky-cta{display: none !important;}}@media (max-width: 879px){.sp-scope .sticky-cta{display: block;}}.sp-scope .reveal{opacity: 0;transform: translateY(28px);transition: opacity .75s var(--ease),transform .75s var(--ease);}.sp-scope .reveal.is-visible{opacity: 1;transform: translateY(0);}.sp-scope .reveal-delay-1{transition-delay: .1s;}.sp-scope .reveal-delay-2{transition-delay: .2s;}.sp-scope .reveal-delay-3{transition-delay: .3s;}.sp-scope .hero .hero-eyebrow,.sp-scope .hero h1,.sp-scope .hero .lead,.sp-scope .hero a.btn{animation: oah-heroIn .9s var(--ease) backwards;}.sp-scope .hero .hero-eyebrow,.sp-scope .hero h1{will-change: opacity,transform;}.sp-scope .hero .hero-eyebrow{animation-delay: .05s;}.sp-scope .hero h1{animation-delay: .15s;}.sp-scope .hero .lead{animation-delay: .3s;}.sp-scope .hero a.btn{animation-delay: .45s;}@keyframes oah-heroIn{from{opacity: 0;transform: translateY(22px);}to{opacity: 1;transform: translateY(0);}}@media (prefers-reduced-motion: reduce){.sp-scope .reveal{opacity: 1;transform: none;}.sp-scope .split.overlap-up .split-media,.sp-scope .split.overlap-up-soft .split-media{margin-top: 0;}.sp-scope .sticky-cta{transition: none;}.sp-scope .hero .hero-eyebrow,.sp-scope .hero h1,.sp-scope .hero .lead,.sp-scope .hero a.btn{animation: none;}.sp-scope .brand-grid img{opacity: .85;transform: none;transition: none;}.sp-scope .thanks-icon svg{animation: none;}}.sp-scope .booking-hero{padding: clamp(4rem,7vw,6rem) 0 clamp(2rem,4vw,3rem);background: var(--paper);border-bottom: 1px solid var(--ink-300);}.sp-scope .booking-hero .section-head{margin-bottom: clamp(2rem,4vw,3rem);}.sp-scope .booking-usp{list-style: none;padding: 0;margin: 0;display: grid;gap: 1.4rem;grid-template-columns: 1fr;}@media (min-width: 740px){.sp-scope .booking-usp{grid-template-columns: repeat(3,1fr);gap: 1.8rem;}}.sp-scope .booking-usp li{padding: 1.2rem 1.2rem 1.3rem;border: 1px solid var(--ink-300);background: #fff;display: flex;flex-direction: column;gap: .4rem;text-align: left;}.sp-scope .booking-usp strong{font: 600 .82rem/1.2 var(--sans);letter-spacing: 1.5px;text-transform: uppercase;color: var(--ink-900);}.sp-scope .booking-usp span,.sp-scope .booking-usp li > *:not(strong){color: var(--ink-700);font-size: .96rem;line-height: 1.55;}.sp-scope .booking-usp a{color: var(--ink-900);font-weight: 600;text-decoration: underline;}.sp-scope .booking-standalone{padding-top: clamp(2.5rem,5vw,4rem);}.sp-scope .booking-widget-standalone{max-width: 840px;}.sp-scope .booking-usp-section{padding: clamp(2.5rem,5vw,4rem) 0 clamp(1rem,3vw,2rem);}.sp-scope .contact-slim{padding: clamp(3rem,6vw,5rem) 0;border-top: 1px solid var(--ink-300);}.sp-scope .thanks-hero{padding: clamp(4rem,8vw,7rem) 0 clamp(2.5rem,5vw,4rem);text-align: center;background: var(--paper);}.sp-scope .thanks-icon{color: var(--accent);display: grid;place-items: center;margin-bottom: 1.6rem;animation: thanksPop .6s var(--ease) both;}@keyframes thanksPop{0%{opacity: 0;transform: scale(.6);}60%{opacity: 1;transform: scale(1.08);}100%{opacity: 1;transform: scale(1);}}.sp-scope .thanks-hero .eyebrow{color: var(--accent);}.sp-scope .thanks-hero h1{font-size: clamp(2rem,4vw,3rem);margin: 1rem 0 1.4rem;line-height: 1.15;}.sp-scope .thanks-hero .lead{color: var(--ink-700);font-size: 1.08rem;line-height: 1.6;max-width: 34rem;margin: 0 auto;}.sp-scope .thanks-next{padding: clamp(3rem,6vw,5rem) 0;border-top: 1px solid var(--ink-300);background: var(--bg);}.sp-scope .thanks-next h2{text-align: center;font-size: clamp(1.6rem,2.6vw,2.1rem);margin: 0 auto clamp(2rem,4vw,3rem);max-width: 34rem;}.sp-scope .thanks-steps{list-style: none;counter-reset: none;padding: 0;display: grid;gap: 1.4rem;max-width: 640px;margin: 0 auto;}.sp-scope .thanks-steps li{display: grid;grid-template-columns: 3.2rem 1fr;gap: 1.2rem;align-items: start;padding: 1.2rem 1.4rem;background: #fff;border: 1px solid var(--ink-300);}.sp-scope .thanks-step-num{display: grid;place-items: center;width: 3.2rem;height: 3.2rem;border: 1px solid var(--accent);color: var(--accent);font: 400 1.3rem/1 var(--serif);}.sp-scope .thanks-steps strong{display: block;margin-bottom: .3rem;font: 600 1rem/1.3 var(--sans);color: var(--ink-900);}.sp-scope .thanks-steps p{margin: 0;color: var(--ink-700);font-size: .96rem;line-height: 1.55;}.sp-scope .thanks-actions{display: flex;flex-wrap: wrap;gap: 1rem;justify-content: center;margin-top: clamp(2.5rem,5vw,3.5rem);}