:root{--pdf-gold:#e8ba68;--pdf-ink:#070605}
.hero .hero-bg{background-image:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.42) 46%,rgba(0,0,0,.08) 100%),url('/assets/pdf-hero.jpg')!important;background-position:center 32%!important}
.hero-copy{max-width:660px!important}.hero-copy>p:not(.hero-points){max-width:630px;line-height:1.75}.adult-note{display:inline-block;margin-top:12px;color:var(--pdf-gold);font-weight:700;letter-spacing:.06em}
.trust{grid-template-columns:repeat(4,1fr)!important}.trust span{padding:32px 12px!important;font-size:1.05rem}.trust span:before{display:block;margin-bottom:8px;color:var(--pdf-gold);font-size:1.75rem}.trust span:nth-child(1):before{content:'⌂'}.trust span:nth-child(2):before{content:'▣'}.trust span:nth-child(3):before{content:'◇'}.trust span:nth-child(4):before{content:'✦'}
.profiles .grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.profile .portrait{background:#15110d}.promise.pdf-promise{display:grid;grid-template-columns:minmax(220px,380px) 1fr 2fr;align-items:stretch;padding:0!important}.promise-photo img{width:100%;height:100%;min-height:260px;object-fit:cover}.pdf-promise>div:not(.promise-photo){padding:42px 28px}.pdf-promise ul{padding:30px 20px!important}
.service-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}.service-icon{border:1px solid rgba(232,186,104,.45);background:linear-gradient(145deg,#17120d,#090806);padding:30px 20px;text-align:center;border-radius:12px}.service-icon i{display:block;color:var(--pdf-gold);font-size:2rem;font-style:normal;margin-bottom:12px}.service-icon h3{margin:0 0 8px}.service-icon p{margin:0;color:#c8c0b6;line-height:1.6}
.seo-copy{max-width:1100px;margin:30px auto;padding:36px;border:1px solid rgba(232,186,104,.25);background:#0d0b09}.seo-copy h2,.seo-copy h3{color:#f2cf8a}.seo-copy p{color:#c8c0b6;line-height:1.85}.dynamic-empty{padding:22px;border:1px solid rgba(232,186,104,.25);color:#c8c0b6}
.profile-detail-live{max-width:1100px;margin:40px auto;display:grid;grid-template-columns:minmax(280px,430px) 1fr;gap:42px;padding:24px}.profile-detail-live img{width:100%;max-height:680px;object-fit:cover;border-radius:14px;border:1px solid var(--pdf-gold)}.profile-detail-live .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.profile-detail-live .gallery img{height:130px}.profile-detail-live p{line-height:1.8;color:#c8c0b6}.pill{display:inline-block;border:1px solid rgba(232,186,104,.45);border-radius:99px;padding:7px 12px;margin:4px;color:#e9d2a7}
@media(max-width:1050px){.profiles .grid{grid-template-columns:repeat(3,1fr)!important}.promise.pdf-promise{grid-template-columns:1fr 2fr}.promise-photo{display:none}.service-icons{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.hero .hero-bg{background-position:62% center!important}.hero-copy{background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.55));padding-right:20px}.trust{grid-template-columns:repeat(2,1fr)!important}.profiles .grid{grid-template-columns:repeat(2,1fr)!important}.promise.pdf-promise{grid-template-columns:1fr}.service-icons{grid-template-columns:1fr}.profile-detail-live{grid-template-columns:1fr;padding:16px}.seo-copy{padding:22px;margin:20px 14px}}
@media(max-width:430px){.profiles .grid{grid-template-columns:1fr!important}}

/* Image-led service page */
.service-page{background:#080605}.service-hero{text-align:center;padding:72px 20px 48px;background:radial-gradient(circle at 50% 0,#4a2817 0,transparent 62%);border-bottom:1px solid rgba(232,186,104,.35)}.service-hero h1{font-size:clamp(3.2rem,7vw,6rem);margin:8px 0 15px;color:#f6e7ca}.service-hero p{max-width:720px;margin:auto;color:#cabaa4}.service-showcase{max-width:1180px;margin:auto;padding:62px 28px}.service-title{display:grid;grid-template-columns:1fr auto 1fr;gap:22px;align-items:center;margin-bottom:34px}.service-title span{height:1px;background:linear-gradient(90deg,transparent,#d8a95c)}.service-title span:last-child{background:linear-gradient(90deg,#d8a95c,transparent)}.service-title h2{text-transform:uppercase;letter-spacing:.12em;font:700 clamp(1.7rem,3vw,2.6rem) Arial,sans-serif;color:#f4d99d}.service-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.service-card-grid article{position:relative;aspect-ratio:1/1.08;overflow:hidden;border:1px solid #a77b3e;border-radius:5px;background:#140d09;box-shadow:0 14px 40px #0008}.service-card-grid img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top;transition:transform .45s ease}.service-card-grid article:hover img{transform:scale(1.05)}.service-card-grid article>div{position:absolute;left:0;right:0;bottom:0;padding:44px 16px 16px;background:linear-gradient(transparent,rgba(0,0,0,.96))}.service-card-grid h3{margin:0;text-align:center;text-transform:uppercase;color:#f7dfad;font:700 1.05rem Arial,sans-serif;letter-spacing:.05em}.service-card-grid p{opacity:0;max-height:0;margin:0;text-align:center;color:#ddd0be;font-size:.78rem;line-height:1.45;transition:.25s}.service-card-grid article:hover p{opacity:1;max-height:55px;margin-top:7px}.service-copy{max-width:1100px;margin:auto;padding:20px 28px 90px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.service-copy article{padding:32px;border:1px solid rgba(232,186,104,.35);background:linear-gradient(145deg,#17100b,#0b0907);border-radius:8px}.service-copy h2{font-size:clamp(1.8rem,3vw,2.6rem);color:#f2cf8a}.service-copy p{color:#c9bcaa;line-height:1.85}.service-copy .primary{display:inline-block;margin-top:10px}
.service-card-grid article{background:radial-gradient(circle at 50% 35%,#6d201e 0,#2b0d0d 52%,#100706 100%)}.service-card-grid .service-visual{position:absolute;inset:0 0 62px;display:grid;place-items:center;padding:24px;background:radial-gradient(circle,#7a2722 0,#310e0d 62%,#160807 100%)}.service-visual svg{width:78%;height:78%;fill:none;stroke:#f2ce87;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 5px 10px #0008);transition:transform .35s ease}.service-card-grid article:hover .service-visual svg{transform:scale(1.08)}.service-card-grid article>div:last-child{z-index:2}.service-card-grid article:before{content:'';position:absolute;inset:7px;border:1px solid rgba(242,206,135,.22);z-index:1;pointer-events:none}
/* Reference-style service icon panel */
.service-showcase{max-width:1800px}.service-card-grid{grid-template-columns:repeat(14,minmax(0,1fr));gap:24px}.service-card-grid article{grid-column:span 2;aspect-ratio:1/1;border:0;border-radius:32px;background:#b32e31;box-shadow:none}.service-card-grid article:nth-child(8){grid-column:7/span 2}.service-card-grid .service-visual{inset:10px 10px 58px;padding:18px;background:transparent}.service-visual svg{width:88%;height:88%;stroke:#ffe599;stroke-width:3.4;filter:none}.service-card-grid article>div:last-child{padding:12px 8px 22px;background:none}.service-card-grid h3{font-size:.9rem;color:#ffe7a0;white-space:nowrap}.service-card-grid article:before{display:none}
@media(max-width:1200px){.service-card-grid{grid-template-columns:repeat(4,1fr)}.service-card-grid article,.service-card-grid article:nth-child(8){grid-column:auto}.service-card-grid article{border-radius:24px}}
@media(max-width:560px){.service-card-grid{grid-template-columns:repeat(2,1fr);gap:12px}.service-card-grid article{aspect-ratio:1/1;border-radius:20px}.service-card-grid .service-visual{inset:8px 8px 45px;padding:10px}.service-card-grid article>div:last-child{padding:8px 4px 15px}.service-card-grid h3{font-size:.68rem}.service-title{margin-bottom:24px}}

/* Global responsive hardening */
img{max-width:100%;height:auto}body{overflow-x:hidden}header,main,footer{max-width:100%}.copy,.profiles,.locations,.tiles,.formwrap,.seo-copy{min-width:0}.profile,.service-card-grid article{min-width:0}.seo-copy{overflow-wrap:anywhere}
@media(max-width:900px){header{padding:9px 18px;height:72px}.brand{min-width:0}.brand img{width:52px!important;height:52px!important;object-fit:contain!important;border-radius:0!important}.brand span{display:flex}.brand b{font-size:16px}.brand small{font-size:8px;letter-spacing:1px}.menu{order:3;display:block}nav{top:72px;max-height:calc(100vh - 72px);overflow-y:auto;padding:18px;gap:8px;border-bottom:1px solid #9e773b}nav>a,nav button{padding:12px 8px;text-align:left;font-size:15px}.dropbox,.drop:hover .dropbox{grid-template-columns:repeat(2,minmax(0,1fr));max-height:46vh;overflow-y:auto;padding:14px;right:auto}.dropbox a{overflow-wrap:anywhere}.hero{min-height:auto;padding:82px 20px 0;display:block}.hero-copy{padding:28px 0 34px!important;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.30))!important}.hero h1{font-size:clamp(2.35rem,11vw,4rem);line-height:1}.hero h1 em{font-size:.42em}.hero-copy>p:not(.hero-points){font-size:15px;line-height:1.6}.trust{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;height:auto!important;margin:0 -20px;grid-template-columns:repeat(2,1fr)!important;padding:0!important}.trust span{min-height:86px;height:auto!important;padding:14px 8px!important;flex-direction:column;font-size:13px!important}.trust span:before{margin:0 0 3px!important}.profiles,.locations,.copy,.tiles,.formwrap{padding:48px 20px}.profiles .section-head{float:none;width:auto;margin:0 0 24px}.profiles .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px}.profiles .profile img{height:auto;aspect-ratio:3/4}.pc{padding:12px}.pc h3{font-size:22px}.promise{margin:35px 0}.location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.location-grid a{padding:14px}.pagehero{padding:64px 20px}.pagehero h1{font-size:clamp(2.3rem,10vw,4rem)}footer{padding:35px 20px;grid-template-columns:1fr;gap:20px}.service-card-grid{grid-template-columns:repeat(2,1fr)}.service-copy{grid-template-columns:1fr}.profile-detail-live{margin:20px auto}}
@media(max-width:560px){.brand span{display:flex!important}.actions{width:100%}.actions a{width:100%;text-align:center}.profiles .grid{grid-template-columns:1fr!important}.section-head h2{font-size:2.3rem}.location-grid{grid-template-columns:1fr}.service-showcase{padding:44px 16px}.service-card-grid{grid-template-columns:1fr 1fr;gap:10px}.service-card-grid article{aspect-ratio:1/1.25}.service-card-grid article>div{padding:35px 8px 12px}.service-card-grid h3{font-size:.78rem}.service-card-grid p{display:none}.service-copy{padding:10px 16px 60px}.service-copy article{padding:22px 18px}.service-title{gap:10px}.service-title h2{font-size:1.35rem}.seo-copy{padding:22px 18px;margin:16px 10px}.profile-detail-live .gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:370px){.brand span{display:none!important}.service-card-grid{grid-template-columns:1fr}.dropbox,.drop:hover .dropbox{grid-template-columns:1fr}}
