@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400&family=Inter:wght@300;400;500;600&display=swap');
:root{--black:#0F0F0F;--slate:#1D2228;--paper:#fff;--ink:#111;--muted:#666;--line:#e0e0e0;--red:#8B2635;--rose:#D44060}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,sans-serif;line-height:1.65}a{color:inherit}.nav{height:78px;background:rgba(29,34,40,.97);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 56px;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(139,38,53,.18)}.logo{font:600 28px 'Cormorant Garamond',serif;letter-spacing:.04em;text-decoration:none}.logo span{color:var(--rose)}.navlinks{display:flex;align-items:center;gap:40px}.navlinks a{font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:rgba(244,239,232,.55)}.navlinks .contact{padding:10px 24px;background:var(--red);color:#fff;border-radius:4px}.hero{background:var(--slate);color:#fff}.service-hero{min-height:650px;display:grid;grid-template-columns:1.18fr .82fr;align-items:stretch;padding:0}.service-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:100px 56px 84px}.service-hero-photo{margin:0;min-height:650px;overflow:hidden}.service-hero-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 38%;opacity:.82}.eyebrow,.label{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--rose)}h1,h2,h3{font-family:'Cormorant Garamond',serif;margin:0}h1{font-size:clamp(46px,5.5vw,78px);font-weight:700;line-height:1.05;max-width:760px;margin-top:26px;letter-spacing:-.01em}h1 em{font-weight:400;color:var(--rose)}.lead{font:300 17px/1.8 Inter,sans-serif;color:rgba(244,239,232,.6);max-width:560px;margin:28px 0 0}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:42px}.button{display:inline-flex;padding:16px 36px;background:var(--red);color:#fff;text-decoration:none;border-radius:4px;font-size:14px;font-weight:600;letter-spacing:.04em}.button.alt{background:transparent;border:1px solid rgba(255,255,255,.25)}main{max-width:1160px;margin:auto;padding:100px 56px}.intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-bottom:90px;border-bottom:1px solid var(--line)}h2{font-size:clamp(38px,4vw,56px);font-weight:700;line-height:1.12}p{font:400 16px/1.8 Inter,sans-serif;color:var(--body-text,#2e2e2e)}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:45px}.card{background:#fff;padding:34px;border:1px solid var(--line);border-radius:10px}.card h3{font-size:29px;font-weight:700;margin:10px 0}.card p{font-size:15px;margin:0;color:var(--muted)}.section{padding:90px 0;border-bottom:1px solid var(--line)}.section>p{max-width:780px}.list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 42px;margin-top:30px}.list div{padding:15px 0;border-bottom:1px solid var(--line);font:500 14px/1.5 Inter,sans-serif}.note{margin-top:35px;padding:28px 0;border-top:2px solid var(--red);border-bottom:1px solid var(--line);font:500 16px/1.7 Inter,sans-serif}.cta{background:var(--black);color:#fff;text-align:center;padding:90px 24px}.cta h2{max-width:740px;margin:auto}.cta p{color:rgba(255,255,255,.55);max-width:660px;margin:22px auto 30px}.footer{background:#0b0c0d;color:rgba(255,255,255,.48);padding:30px 56px;display:flex;justify-content:space-between;gap:20px;font-size:12px}.footer a{color:inherit}.facts{display:grid;grid-template-columns:repeat(4,1fr);background:var(--black);color:#fff}.fact{padding:24px;text-align:center;border-right:1px solid rgba(255,255,255,.1);font:500 13px/1.5 Inter,sans-serif}.fact strong{display:block;font:600 25px 'Cormorant Garamond',serif;color:var(--rose)}
.photo{width:100%;height:clamp(300px,48vw,590px);object-fit:cover;display:block}.photo.wide{height:clamp(260px,38vw,500px)}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:70px 0;border-bottom:1px solid var(--line)}.split .photo{height:520px}.plain-points{margin:26px 0 0;padding:0;list-style:none}.plain-points li{padding:13px 0;border-bottom:1px solid var(--line);font:500 15px/1.5 Inter,sans-serif}.caption{font:500 11px/1.5 Inter,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:10px}
.first-section{padding-top:0}.first-section>p{max-width:700px}
.training-collage{display:grid;grid-template-columns:1.05fr .9fr 1fr;grid-template-rows:108px 116px;gap:3px 7px;width:min(450px,49%);margin:42px 4px 12px auto;padding:6px 8px 8px}.training-collage img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 24%;border:4px solid #fff;box-shadow:0 7px 18px rgba(35,29,24,.13)}.training-collage img:nth-child(1){transform:rotate(-3deg) translateY(8px);object-position:center 20%}.training-collage img:nth-child(2){transform:rotate(2.5deg) translateY(-7px);height:118px;object-position:center 26%}.training-collage img:nth-child(3){transform:rotate(-1.3deg) translateY(5px);object-position:center 14%}.training-collage img:nth-child(4){transform:rotate(2deg) translate(7px,-3px);height:108px;object-position:center 26%}.training-collage img:nth-child(5){transform:rotate(-2.4deg) translateY(7px);height:120px;object-position:center 32%}.training-collage img:nth-child(6){transform:rotate(1.5deg) translate(-4px,-7px);object-position:center 10%}
.image-band{margin:55px 0 0;height:clamp(260px,34vw,440px);overflow:hidden;background:var(--slate)}.image-band img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 52%}.image-band-evening img{object-position:center 42%}
.team-filmstrip{display:grid;grid-template-columns:1.05fr 1.05fr .9fr .9fr;gap:8px;margin:54px 0 6px}.team-filmstrip img{width:100%;height:240px;display:block;object-fit:cover;object-position:center}.team-filmstrip img:nth-child(2){object-position:center 35%}
.problem-list p{margin:0 0 13px;padding:0;font:400 18px/1.65 'Cormorant Garamond',serif;color:#555;letter-spacing:.01em}.problem-list p:first-child{padding-top:0}.how-section>div{max-width:780px}.engagement-grid{grid-template-columns:repeat(3,1fr)}.compact-close{max-width:800px}.compact-close p{max-width:720px}
.consulting-page .intro,.consulting-page .section{border-bottom:0}
.consulting-page .how-section p,.consulting-page .compact-close p{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:400;line-height:1.95;letter-spacing:.015em;color:#555}
.consulting-page .list{gap:6px 46px}.consulting-page .list div{padding:7px 0;border-bottom:0;font:400 17px/1.65 'Cormorant Garamond',serif;color:#555;letter-spacing:.01em}.consulting-page .card p{font:400 16.5px/1.75 'Cormorant Garamond',serif;color:#555;letter-spacing:.01em}.consulting-page .note{border-bottom:0;font:400 17px/1.8 'Cormorant Garamond',serif;color:#555}
.opening-page .intro,.opening-page .section{border-bottom:0}.opening-page .how-section p{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:400;line-height:1.95;letter-spacing:.015em;color:#555}.opening-page .list{gap:6px 46px}.opening-page .list div{padding:7px 0;border-bottom:0;font:400 17px/1.65 'Cormorant Garamond',serif;color:#555;letter-spacing:.01em}.opening-page .card p{font:400 16.5px/1.75 'Cormorant Garamond',serif;color:#555;letter-spacing:.01em}.opening-page .note{border-bottom:0;font:400 17px/1.8 'Cormorant Garamond',serif;color:#555}.opening-photo img{object-position:center center}
.decision-list{display:grid;gap:18px}.decision-list div{display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:start}.decision-list strong,.deliverable-grid strong{font:600 11px/1.6 Inter,sans-serif;letter-spacing:.14em;color:var(--rose)}.decision-list span{font:400 18px/1.55 'Cormorant Garamond',serif;color:#555}.route-note{margin:14px 0 0}.opening-route{position:relative;margin-top:55px;display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.opening-route::before{content:'';position:absolute;left:28px;right:28px;top:20px;height:2px;background:var(--red)}.route-stop{position:relative}.route-marker{position:relative;z-index:1;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;font:600 11px Inter,sans-serif;letter-spacing:.08em;margin-bottom:24px}.route-stop h3{font-size:29px;font-weight:700}.route-stop h4{margin:22px 0 5px;font:600 10px/1.4 Inter,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:var(--red)}.route-stop p{margin:0;font:400 16px/1.7 'Cormorant Garamond',serif;color:#555}.route-stop .route-time{min-height:66px;margin-top:8px;font-style:italic;color:#777}.deliverable-section>p{font-family:'Cormorant Garamond',serif;font-size:18px}.deliverable-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 50px;margin-top:36px}.deliverable-grid div{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:15px 0;border-top:1px solid var(--line)}.deliverable-grid span{font:400 17px/1.55 'Cormorant Garamond',serif;color:#555}.opening-page .card p+p{margin-top:14px}.opening-page .card p strong{color:var(--ink);font-weight:600}
.route-stop:last-child::after{content:'';position:absolute;z-index:0;top:19px;left:42px;right:0;height:4px;background:var(--paper)}
.training-hero{min-height:650px;display:grid;grid-template-columns:1.15fr .85fr;align-items:stretch}.training-hero-media{min-height:650px;overflow:hidden;background:var(--slate)}.training-hero-media video{width:100%;height:100%;display:block;object-fit:cover;object-position:center;opacity:.82}.training-page .intro,.training-page .section{border-bottom:0}.training-page .card p{font:400 16.5px/1.75 'Cormorant Garamond',serif;color:#555;letter-spacing:.01em}.training-page .card p+p{margin-top:14px}.training-page .card p strong{color:var(--ink);font-weight:600}.training-proof{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}.training-proof-copy p,.measurement-section p{font:400 17px/1.95 'Cormorant Garamond',serif;color:#555}.training-page .training-collage{width:100%;margin:0;max-width:430px}.training-method{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:40px}.training-method article{background:#fff;padding:30px}.training-method span{font:600 11px Inter,sans-serif;letter-spacing:.14em;color:var(--rose)}.training-method h3{font-size:28px;margin:12px 0}.training-method p{font:400 16px/1.7 'Cormorant Garamond',serif;color:#555}.training-method strong{display:block;margin-top:22px;font:600 11px/1.6 Inter,sans-serif;letter-spacing:.06em;color:var(--red)}.training-page .deliverable-section>p{font:400 18px/1.8 'Cormorant Garamond',serif;color:#555}.measurement-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.training-page .note{border-bottom:0;font:400 17px/1.8 'Cormorant Garamond',serif;color:#555}
.profitability-page .intro,.profitability-page .section{border-bottom:0}.profitability-photo img{object-position:44% center}.profitability-page .profit-method p{font:400 16px/1.7 'Cormorant Garamond',serif;color:#555}.profitability-page .note{border-bottom:0;font:400 17px/1.8 'Cormorant Garamond',serif;color:#555}.profit-deliverables{max-width:900px}
.menu-page .intro,.menu-page .section{border-bottom:0}.menu-photo{background:#1d2228}.menu-photo img{object-position:center center}.menu-page .menu-decisions p{font:400 16px/1.7 'Cormorant Garamond',serif;color:#555}.menu-page .note{border-bottom:0;font:400 17px/1.8 'Cormorant Garamond',serif;color:#555}.menu-deliverables{max-width:940px}
.bar-page .intro,.bar-page .section{border-bottom:0}.bar-photo img{object-position:center 38%}.bar-page .bar-method p{font:400 16px/1.7 'Cormorant Garamond',serif;color:#555}.bar-page .note{border-bottom:0;font:400 17px/1.8 'Cormorant Garamond',serif;color:#555}.bar-deliverables{max-width:980px}
.implementation-page .intro,.implementation-page .section{border-bottom:0}.implementation-photo img{object-position:center center}.implementation-page .implementation-method p{font:400 16px/1.7 'Cormorant Garamond',serif;color:#555}.implementation-page .note{border-bottom:0;font:400 17px/1.8 'Cormorant Garamond',serif;color:#555}.implementation-deliverables{max-width:980px}
@media(max-width:760px){.nav{padding:0 24px}.navlinks a:not(.contact){display:none}.service-hero,.training-hero{grid-template-columns:1fr;min-height:0}.service-hero-copy{padding:82px 24px 66px}.service-hero-photo,.training-hero-media{min-height:330px;height:330px}.intro,.split,.training-proof,.measurement-section{grid-template-columns:1fr;gap:28px}.split .photo{height:380px}.grid,.list,.deliverable-grid,.training-method{grid-template-columns:1fr}.opening-route{grid-template-columns:1fr;gap:32px;margin-top:36px}.opening-route::before{left:20px;right:auto;top:12px;bottom:12px;width:2px;height:auto}.route-stop{display:grid;grid-template-columns:42px 1fr;gap:18px}.route-stop:last-child::after{display:none}.route-marker{margin:0}.route-stop .route-time{min-height:0}.route-stop h3{font-size:27px}.facts{grid-template-columns:repeat(2,1fr)}.footer{flex-direction:column;padding-left:24px;padding-right:24px}main{padding:65px 24px}.training-collage{grid-template-columns:1.05fr .9fr 1fr;grid-template-rows:82px 88px;gap:2px 4px;width:86%;margin:30px 2px 8px auto}.training-collage img{border-width:3px}.training-collage img:nth-child(2),.training-collage img:nth-child(5){height:92px}.training-collage img:nth-child(4){height:82px}.team-filmstrip{grid-template-columns:repeat(2,1fr);gap:5px;margin-top:38px}.team-filmstrip img{height:190px}.image-band{height:280px;margin-top:38px}}

/* Service navigation */
.navlinks a,.services-menu summary{font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:rgba(244,239,232,.55)}
.navlinks a:hover,.services-menu summary:hover{color:#f4efe8}
.services-menu{position:relative}
.services-menu summary{cursor:pointer;list-style:none}
.services-menu summary::-webkit-details-marker{display:none}
.services-menu summary::after{content:'  ▾';font-size:10px}
.services-menu[open] summary::after{content:'  ▴'}
.services-dropdown{position:absolute;top:30px;left:50%;transform:translateX(-50%);width:310px;padding:12px;background:#171b20;border:1px solid rgba(255,255,255,.12);border-radius:6px;box-shadow:0 18px 45px rgba(0,0,0,.3);display:grid;z-index:30}
.services-dropdown a{display:block;padding:11px 13px;letter-spacing:.04em;text-transform:none;color:rgba(244,239,232,.72);border-radius:4px}
.services-dropdown a:hover{background:rgba(255,255,255,.06);color:#fff}
@media(max-width:760px){.navlinks>a:not(.contact){display:none}.navlinks{gap:18px}.services-dropdown{left:auto;right:0;transform:none;width:min(310px,calc(100vw - 48px))}.services-dropdown a{display:block!important}}
