.site-header .header-cta{background:#d7b77e;color:#17130e;border-color:#d7b77e}.site-header .header-cta:hover,.site-header .header-cta:focus-visible{background:#f0d6a5;color:#17130e;box-shadow:0 0 28px #d7b77e20}.site-header .header-cta svg{color:inherit}
h1,h2,h3{text-wrap:balance}.hero-title-line{display:block}.page-id-40 .inner-hero h1{max-width:1100px}.page-id-40 .hero-title-line:last-child{color:var(--gold)}
.gp-extra-text{display:block}.gp-extra figure figcaption{font-size:13px}.gp-document{display:flex;gap:26px;align-items:center;margin:45px 0;padding:35px;border:1px solid var(--line);background:radial-gradient(ellipse at 10% 20%,#c79d5120,transparent 70%)}.gp-document h2{margin:12px 0 25px}.gp-document .service-icon{flex-shrink:0}
.gp-timeline-grid{position:relative}.gp-timeline-grid:before{content:'';position:absolute;left:7%;right:7%;height:1px;top:123px;background:linear-gradient(90deg,#d7b77e15,#d7b77e,#d7b77e15)}.gp-timeline-grid article{position:relative}.gp-timeline-grid article:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.gp-timeline-grid .service-icon{background:#171410}
.gp-testimonials{background:radial-gradient(ellipse at 0 100%,#a7782d22,transparent 60%),linear-gradient(125deg,#15120e,#0d0d0e);border-block:1px solid var(--line);overflow:hidden}.gp-testimonials-grid{display:grid;grid-template-columns:1fr 1.65fr;gap:65px;align-items:center}.gp-testimonials-intro{position:relative}.gp-testimonials h2{font-size:clamp(40px,4.2vw,64px);line-height:1.04;margin:25px 0}.gp-testimonials h2 em{color:var(--gold)}.gp-testimonials-intro p{font-size:18px;max-width:330px}.gp-quote-mark{font-family:var(--serif);font-size:180px;color:#d7b77e25;line-height:1;display:block;height:100px;margin-top:25px}.gp-carousel{min-width:0}.gp-testimonials-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;position:relative;gap:25px;border-radius:22px}.gp-testimonials-track::-webkit-scrollbar{display:none}.gp-testimonials-track:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.gp-testimonial{flex:0 0 100%;width:100%;box-sizing:border-box;margin:0;scroll-snap-align:start;padding:42px;min-height:400px;background:linear-gradient(145deg,#30291e80,#121212);border:1px solid #d7b77e55;border-radius:22px;display:flex;flex-direction:column;justify-content:space-between}.gp-testimonial blockquote{font-family:var(--serif);font-size:clamp(24px,2.2vw,32px);line-height:1.35;margin:28px 0;color:#f1ede5;border:0;padding:0}.gp-testimonial figcaption{display:flex;gap:14px;align-items:center;color:var(--gold);font-size:15px}.gp-person-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d7b77e55;border-radius:50%;flex-shrink:0}.gp-person-mark svg{width:23px;height:23px}.gp-carousel-controls{display:flex;align-items:center;justify-content:space-between;margin-top:24px;gap:14px;color:#d7b77e;font-size:14px}.gp-carousel-controls>div{display:flex;gap:10px}.gp-carousel-controls button{min-width:46px;min-height:46px;border:1px solid #d7b77e60;background:#171410;color:#f1ede5;border-radius:50%;cursor:pointer;font-size:22px;transition:background .2s,transform .2s}.gp-carousel-controls button:hover,.gp-carousel-controls button:focus-visible{background:#d7b77e;color:#111}.gp-carousel-controls [data-play]{border-radius:30px;font-size:14px;padding:8px 20px}.gp-carousel-controls [data-play]:disabled{opacity:.7;cursor:default}
@media(max-width:950px){.gp-testimonials-grid{grid-template-columns:1fr;gap:30px}.gp-testimonials h2 br{display:none}.gp-testimonials-intro p{max-width:600px}.gp-quote-mark{display:none}.gp-testimonials h2{max-width:600px}.gp-timeline-grid:before{display:none}}
@media(max-width:620px){.gp-testimonial{padding:28px;min-height:440px}.gp-testimonial blockquote{font-size:27px}.gp-testimonial .eyebrow{font-size:10px;letter-spacing:1.4px}.gp-testimonials-grid{gap:24px}.gp-document{display:block;padding:25px}.page-id-40 .inner-hero h1{font-size:45px}.page-id-40 .hero-title-line:last-child{font-size:34px;white-space:nowrap}.gp-carousel-controls{font-size:13px}}
@media(prefers-reduced-motion:reduce){.gp-carousel-controls button{transition:none}.gp-testimonials-track{scroll-behavior:auto}}
