
:root{--ink:#0b0b0d;--ink-2:#151519;--paper:#f3efe8;--paper-2:#e7e0d7;--gold:#c9a86a;--gold-2:#e0c792;--white:#fff;--muted:#a6a2a0;--line:rgba(255,255,255,.12);--line-dark:rgba(11,11,13,.13);--radius:26px;--shadow:0 24px 70px rgba(0,0,0,.16);--max:1240px;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:Iowan Old Style,"Palatino Linotype",Palatino,Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}body.nav-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}button,input,textarea,select{font:inherit}.shell{width:min(calc(100% - 42px),var(--max));margin-inline:auto}.skip{position:absolute;left:-999px}.skip:focus{left:18px;top:18px;z-index:999;background:white;padding:10px 14px;border-radius:8px}
.announcement{background:var(--gold);color:#16130f;text-align:center;font-weight:750;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;padding:8px 18px}.announcement a{text-decoration:underline;text-underline-offset:3px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(11,11,13,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.nav{height:80px;display:flex;align-items:center;gap:28px}.logo{width:216px;flex:none}.logo img{width:100%}.nav-links{display:flex;align-items:center;gap:28px;margin-left:auto;color:#eee;font-size:.91rem;font-weight:650}.nav-links a{opacity:.86}.nav-links a:hover,.nav-links a:focus{opacity:1;color:var(--gold-2)}.nav-actions{display:flex;gap:10px;align-items:center}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:1.5rem;padding:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 19px;border-radius:999px;border:1px solid transparent;font-weight:800;font-size:.91rem;transition:.2s transform,.2s background,.2s border-color}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#15110b}.btn-light{background:#fff;color:#111}.btn-outline{border-color:rgba(255,255,255,.35);color:#fff}.btn-outline-dark{border-color:rgba(11,11,13,.25);color:var(--ink)}.btn-text{min-height:auto;padding:0;border-radius:0;border-bottom:1px solid currentColor}
.hero{background:var(--ink);color:#fff;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;inset:-20% -10% auto auto;width:780px;height:780px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,106,.22),rgba(201,168,106,0) 65%);pointer-events:none}.hero-grid{min-height:760px;display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,.9fr);gap:56px;align-items:center;padding:78px 0}.eyebrow{display:flex;align-items:center;gap:10px;font-size:.76rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.eyebrow:before{content:"";width:34px;height:1px;background:currentColor}.hero h1,.page-hero h1,.display{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:.96;margin:18px 0 24px}.hero h1{font-size:clamp(3.8rem,6.6vw,7.2rem)}.hero .lede{font-size:clamp(1.05rem,1.8vw,1.35rem);color:#cbc8c4;max-width:660px}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.proof-row{display:flex;gap:28px;flex-wrap:wrap;margin-top:46px;padding-top:28px;border-top:1px solid var(--line)}.proof strong{font-size:1.32rem;color:#fff}.proof span{display:block;color:#aaa6a0;font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;margin-top:3px}.hero-visual{display:grid;grid-template-columns:1.05fr .75fr;grid-template-rows:320px 280px;gap:14px;transform:rotate(1deg)}.hero-visual .photo{overflow:hidden;border-radius:30px;position:relative;background:#222}.hero-visual .photo:first-child{grid-row:1/3}.hero-visual img{height:100%;object-fit:cover}.hero-visual .photo:after,.media:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.13);border-radius:inherit;pointer-events:none}.hero-note{position:absolute;left:22px;right:22px;bottom:18px;background:rgba(11,11,13,.78);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);padding:12px 14px;border-radius:16px;font-size:.8rem;font-weight:750}
.section{padding:110px 0}.section-tight{padding:76px 0}.section-dark{background:var(--ink);color:#fff}.section-ink2{background:var(--ink-2);color:#fff}.section-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;align-items:end;margin-bottom:48px}.section-head h2{font-family:var(--serif);font-size:clamp(2.7rem,4.8vw,5.4rem);font-weight:400;letter-spacing:-.04em;line-height:.98;margin:0}.section-head p{margin:0 0 5px;color:#696562;font-size:1.08rem;max-width:640px}.section-dark .section-head p,.section-ink2 .section-head p{color:#aaa6a0}.gold{color:var(--gold)}
.featured-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.experience-card{background:#fff;border-radius:var(--radius);overflow:hidden;min-height:520px;position:relative;border:1px solid rgba(11,11,13,.06);box-shadow:0 1px 0 rgba(0,0,0,.02);transition:.25s transform,.25s box-shadow}.experience-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.experience-card.span-7{grid-column:span 7}.experience-card.span-5{grid-column:span 5}.experience-card.span-4{grid-column:span 4}.experience-card .media{height:320px;position:relative;overflow:hidden;background:#222}.experience-card .media img{height:100%;object-fit:cover;transition:.5s transform}.experience-card:hover img{transform:scale(1.025)}.experience-card .card-body{padding:25px 26px 28px}.tag{display:inline-flex;border:1px solid var(--line-dark);border-radius:999px;padding:5px 9px;font-size:.67rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.experience-card h3{font-family:var(--serif);font-size:2rem;line-height:1;margin:0 0 10px;letter-spacing:-.025em}.experience-card p{margin:0;color:#6e6964;font-size:.92rem}.card-link{display:inline-flex;margin-top:18px;font-weight:850;font-size:.82rem;gap:7px;align-items:center}.card-link:after{content:"→";transition:.2s transform}.experience-card:hover .card-link:after{transform:translateX(4px)}
.event-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.event-card{position:relative;min-height:540px;border-radius:var(--radius);overflow:hidden;background:#18181a;color:#fff}.event-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.68)}.event-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.78))}.event-content{position:absolute;z-index:2;left:32px;right:32px;bottom:30px}.event-content .tag{border-color:rgba(255,255,255,.3)}.event-content h3{font-family:var(--serif);font-size:clamp(2.2rem,4vw,4rem);font-weight:400;line-height:.98;letter-spacing:-.04em;margin:0 0 12px}.event-content p{max-width:550px;color:#e5e1db;margin:0 0 18px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split-media{border-radius:var(--radius);overflow:hidden;position:relative;min-height:590px;background:#222}.split-media img{position:absolute;inset:0;height:100%;object-fit:cover}.split-copy h2{font-family:var(--serif);font-weight:400;font-size:clamp(3rem,5vw,5.4rem);letter-spacing:-.045em;line-height:.96;margin:16px 0 24px}.split-copy p{color:#6c6864;font-size:1.08rem}.section-dark .split-copy p{color:#b9b4ae}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:34px 0}.metric{border-top:1px solid var(--line-dark);padding-top:16px}.section-dark .metric{border-color:var(--line)}.metric strong{display:block;font-family:var(--serif);font-size:2.7rem;font-weight:400;line-height:1}.metric span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#77716b}
.marquee{overflow:hidden;border-block:1px solid var(--line-dark);background:var(--paper-2)}.marquee-track{display:flex;width:max-content;gap:36px;padding:16px 0;animation:marquee 34s linear infinite;font-size:.74rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.marquee-track span:after{content:"✦";color:var(--gold);margin-left:36px}@keyframes marquee{to{transform:translateX(-50%)}}
.review-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:16px}.review{background:#fff;border-radius:22px;padding:28px;border:1px solid rgba(0,0,0,.06)}.review.featured{background:var(--gold);color:#17130e}.stars{letter-spacing:.12em;margin-bottom:28px}.review blockquote{font-family:var(--serif);font-size:1.5rem;line-height:1.15;margin:0 0 28px}.review p{color:#68635f}.review.featured p{color:#4f402d}.review-meta strong{display:block}.review-meta span{font-size:.78rem;color:#8b8580}.review.featured .review-meta span{color:#665234}
.location-wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}.location-list{display:flex;flex-wrap:wrap;gap:10px}.city-pill{border:1px solid var(--line-dark);padding:11px 16px;border-radius:999px;background:rgba(255,255,255,.35);font-size:.88rem;font-weight:700}.city-pill:hover{background:#fff;border-color:#aaa}.map-abstract{position:relative;min-height:390px;border-radius:var(--radius);overflow:hidden;background:radial-gradient(circle at 33% 44%,rgba(201,168,106,.75) 0 4px,transparent 5px),radial-gradient(circle at 55% 33%,rgba(201,168,106,.65) 0 4px,transparent 5px),radial-gradient(circle at 66% 54%,rgba(201,168,106,.55) 0 4px,transparent 5px),linear-gradient(145deg,#17171b,#0c0c0e)}.map-abstract:before{content:"CENTRAL PENNSYLVANIA / MID-ATLANTIC";position:absolute;left:26px;bottom:24px;color:#fff;font-size:.8rem;letter-spacing:.16em;font-weight:800}.map-abstract:after{content:"";position:absolute;inset:14% 10%;border:1px solid rgba(255,255,255,.1);border-radius:45% 55% 46% 54% / 48% 42% 58% 52%;transform:rotate(-7deg)}
.cta-band{background:var(--gold);color:#17130e}.cta-band .inner{padding:82px 0;display:flex;justify-content:space-between;align-items:center;gap:34px}.cta-band h2{font-family:var(--serif);font-size:clamp(2.8rem,5vw,5.5rem);font-weight:400;line-height:.95;letter-spacing:-.045em;margin:0}.cta-band p{max-width:470px}.site-footer{background:var(--ink);color:#e7e3de;padding:70px 0 32px}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,.7fr);gap:44px}.footer-brand img{width:230px}.footer-brand p{max-width:420px;color:#9f9a95;font-size:.9rem}.footer-col h4{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin:5px 0 17px}.footer-col a{display:block;margin:10px 0;color:#c8c3bd;font-size:.89rem}.footer-col a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px;margin-top:48px;color:#85817d;font-size:.76rem}
.page-hero{background:var(--ink);color:#fff;padding:86px 0 76px;position:relative;overflow:hidden}.page-hero .grid{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center}.page-hero h1{font-size:clamp(3.6rem,6.8vw,7.3rem)}.page-hero p{color:#c2bdb7;max-width:690px;font-size:1.15rem}.page-hero .media{height:520px;border-radius:var(--radius);overflow:hidden;position:relative;background:#222}.page-hero .media img{height:100%;object-fit:cover}.breadcrumbs{font-size:.75rem;color:#9e9993;margin-bottom:12px}.breadcrumbs a{color:var(--gold)}
.filterbar{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:28px}.filter{border:1px solid var(--line-dark);background:transparent;border-radius:999px;padding:9px 14px;font-weight:750;font-size:.78rem;cursor:pointer}.filter.active,.filter:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.all-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.all-grid .experience-card{grid-column:auto;min-height:0}.all-grid .experience-card .media{height:260px}.experience-card[hidden]{display:none}
.special-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.special{padding:25px;border:1px solid var(--line-dark);border-radius:20px;background:rgba(255,255,255,.38)}.special .num{color:var(--gold);font-size:.72rem;font-weight:850;letter-spacing:.12em}.special h3{font-family:var(--serif);font-size:1.7rem;line-height:1.05;margin:18px 0 9px}.special p{font-size:.88rem;color:#6d6863;margin:0}.special .card-link{margin-top:16px}
.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:32px}.feature-item{padding:19px;border-top:1px solid var(--line-dark);font-weight:720;font-size:.92rem}.feature-item:before{content:"✦";color:var(--gold);margin-right:9px}.section-dark .feature-item{border-color:var(--line)}
.compare{width:100%;border-collapse:collapse;background:#fff;border-radius:20px;overflow:hidden}.compare th,.compare td{text-align:left;padding:16px 18px;border-bottom:1px solid #ece7e0}.compare th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;background:#17171a;color:#fff}.compare td{font-size:.88rem}.compare td:first-child{font-weight:800}.table-wrap{overflow:auto;border-radius:20px;box-shadow:0 18px 50px rgba(0,0,0,.06)}
.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.case{border-radius:20px;padding:30px;background:#1b1b1f;border:1px solid var(--line)}.case .tag{border-color:rgba(255,255,255,.18)}.case h3{font-family:var(--serif);font-size:2rem;line-height:1.05;margin:4px 0 13px}.case p{color:#aaa6a0;margin:0}.callout{border-radius:var(--radius);background:#fff;padding:34px;border:1px solid rgba(0,0,0,.06)}.callout h3{font-family:var(--serif);font-size:2.3rem;font-weight:400;margin:0 0 12px}.callout p{color:#6c6762}.faq{max-width:920px;margin:auto}.faq details{border-top:1px solid var(--line-dark);padding:0}.faq summary{cursor:pointer;list-style:none;font-weight:800;padding:23px 0;display:flex;justify-content:space-between}.faq summary:after{content:"+";color:var(--gold);font-size:1.4rem}.faq details[open] summary:after{content:"−"}.faq details p{padding:0 0 24px;margin:0;color:#68635f}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.contact-card{padding:28px;border-radius:22px;background:#fff;border:1px solid rgba(0,0,0,.06)}.contact-card h3{font-family:var(--serif);font-size:2rem;margin:0 0 8px}.contact-card p{color:#6a6560}.client-links{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.client-link{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:22px;padding:30px}.client-link h3{font-family:var(--serif);font-size:2rem;margin:0 0 10px}.client-link p{color:#6a6560}
.photo-collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:260px 260px;gap:12px}.photo-collage .media{position:relative;border-radius:20px;overflow:hidden}.photo-collage .media:first-child{grid-row:1/3}.photo-collage img{height:100%;object-fit:cover}.team-note{background:var(--ink);color:#fff;border-radius:var(--radius);padding:40px}.team-note p{color:#bbb5ae}.kicker{font-weight:850;color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:.74rem}.prose{max-width:780px}.prose h2{font-family:var(--serif);font-size:3.3rem;font-weight:400;line-height:1;margin:55px 0 20px}.prose p{color:#625e59}.prose ul{padding-left:20px}.prose li{margin:9px 0}.notice{background:#fff3d7;border:1px solid #e0c792;padding:17px 20px;border-radius:14px;font-size:.88rem}
.reveal{opacity:0;transform:translateY(14px);transition:.65s opacity,.65s transform}.reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){.nav-links{display:none}.menu-toggle{display:block;margin-left:auto}.nav-actions .btn-outline{display:none}.mobile-panel{display:none;position:fixed;inset:113px 0 0;background:#0b0b0d;padding:28px 22px;color:#fff;z-index:99}.nav-open .mobile-panel{display:block}.mobile-panel a{display:block;padding:15px 0;border-bottom:1px solid var(--line);font-size:1.1rem;font-weight:750}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-visual{max-width:760px;grid-template-rows:270px 220px}.section-head,.location-wrap{grid-template-columns:1fr}.all-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid .footer-col:last-child{grid-column:2}.page-hero .grid{grid-template-columns:1fr}.page-hero .media{height:460px}}
@media(max-width:760px){body{font-size:16px}.shell{width:min(calc(100% - 28px),var(--max))}.announcement{font-size:.68rem}.nav{height:70px}.logo{width:185px}.mobile-panel{inset:103px 0 0}.hero-grid{padding:60px 0 55px;gap:38px}.hero h1{font-size:clamp(3.2rem,17vw,5rem)}.hero-visual{grid-template-columns:1fr 1fr;grid-template-rows:330px 170px}.hero-visual .photo:first-child{grid-column:1/3;grid-row:auto}.proof-row{gap:18px}.section{padding:76px 0}.section-tight{padding:58px 0}.section-head{gap:18px;margin-bottom:32px}.featured-grid,.event-grid,.split,.review-grid,.all-grid,.special-grid,.case-grid,.contact-cards,.client-links{display:grid;grid-template-columns:1fr}.experience-card.span-7,.experience-card.span-5,.experience-card.span-4{grid-column:auto}.experience-card{min-height:0}.experience-card .media{height:270px}.event-card{min-height:470px}.split{gap:32px}.split-media{min-height:430px;order:-1}.metrics{grid-template-columns:1fr 1fr}.location-wrap{gap:28px}.cta-band .inner{padding:62px 0;display:block}.cta-band .cta-row{margin-top:24px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/3}.footer-grid .footer-col:last-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:7px}.page-hero{padding:56px 0}.page-hero .media{height:370px}.feature-list{grid-template-columns:1fr}.photo-collage{grid-template-rows:220px 150px}.review-grid{grid-template-columns:1fr}.review.featured{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
