:root{--black:#0c0c0c;--ink:#151515;--red:#d62222;--bright:#ef3a3a;--paper:#f4f4f1;--soft:#e8e8e5;--muted:#656565;--display:"Barlow Condensed","Arial Narrow",sans-serif;--sans:"DM Sans",Arial,sans-serif;--mono:"SFMono-Regular",Consolas,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden}body.locked{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.container{width:min(1440px,100%);margin:0 auto;padding-left:clamp(20px,4vw,48px);padding-right:clamp(20px,4vw,48px)}.site-header{position:fixed;top:0;right:0;left:0;z-index:20;background:rgba(12,12,12,.96);border-bottom:1px solid rgba(255,255,255,.1);color:#fff}.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font:800 20px/.77 var(--display);text-transform:uppercase;letter-spacing:.04em}.brand img{width:48px;height:48px;border-radius:50%;object-fit:cover}.brand b{color:var(--bright)}.desktop-nav{display:flex;align-items:center;gap:clamp(18px,2.5vw,34px);margin-left:auto;margin-right:clamp(22px,3vw,48px)}.desktop-nav a,.header-phone,.eyebrow,.scroll-cue,.form-heading small,.form-note,.form-fields label,.contact-details{font-family:var(--mono)}.desktop-nav a{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.62);transition:color .2s}.desktop-nav a:hover,.desktop-nav a.active{color:var(--bright)}.header-actions{display:flex;align-items:center;gap:16px}.header-phone{font-size:10px;letter-spacing:.08em;color:rgba(255,255,255,.65)}.button{display:inline-flex;align-items:center;justify-content:center;gap:11px;background:var(--red);border:0;color:#fff;padding:15px 26px;font:700 18px/1 var(--display);text-transform:uppercase;letter-spacing:.05em;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));transition:background .2s,transform .2s}.button:hover{background:var(--bright);transform:translateY(-2px)}.button-small{padding:14px 20px;font-size:15px}.button-outline{background:transparent;border:1px solid rgba(255,255,255,.42);clip-path:none}.button-outline:hover{background:#fff;color:var(--ink);border-color:#fff}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:21px;height:2px;background:#fff;margin:5px}.mobile-nav{display:none}.hero{position:relative;min-height:840px;padding-top:76px;background:var(--black);color:#fff;overflow:hidden}.hero-image,.hero-shade,.hero-grid{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:62% center;opacity:.76}.hero-shade{background:linear-gradient(90deg,rgba(13,13,13,.98) 4%,rgba(13,13,13,.82) 37%,rgba(13,13,13,.12) 78%),linear-gradient(0deg,rgba(13,13,13,.9),transparent 55%)}.hero-grid{opacity:.18;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:42px 42px}.hero-content{position:relative;display:flex;justify-content:flex-end;flex-direction:column;min-height:764px;padding-bottom:115px}.eyebrow{display:flex;align-items:center;gap:12px;margin:0;color:var(--bright);font-size:10px;text-transform:uppercase;letter-spacing:.22em}.eyebrow i{display:block;width:48px;height:2px;background:var(--red)}.eyebrow span{color:rgba(255,255,255,.42)}.red-text{color:var(--red)}.red-text i{background:var(--red)}.hero-title,.section-copy h2,.section-heading h2,.story-copy h2,.media-layout h2{margin:24px 0 0;font:900 clamp(78px,12vw,176px)/.75 var(--display);text-transform:uppercase;letter-spacing:-.035em}.hero-title em,.section-copy h2 em,.section-heading h2 em,.story-copy h2 em,.media-layout h2 em{font-style:normal;color:var(--bright)}.hero-copy{max-width:500px;margin:30px 0 0;color:rgba(255,255,255,.76);font-size:18px;line-height:1.6}.hero-buttons{display:flex;gap:16px;margin-top:34px}.scroll-cue{position:absolute;right:48px;bottom:34px;display:flex;align-items:center;gap:14px;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.55)}.scroll-cue i{display:block;width:35px;height:1px;background:var(--red)}.red-strip{background:var(--red);color:#fff}.red-strip-grid{display:grid;grid-template-columns:repeat(3,1fr)}.red-strip article{display:flex;gap:18px;padding:28px 28px;border-right:1px solid rgba(255,255,255,.25)}.red-strip article:first-child{padding-left:0}.red-strip article:last-child{border:0}.red-strip small{font:10px var(--mono);color:rgba(255,255,255,.65)}.red-strip h2{margin:0;font:700 34px/.9 var(--display);text-transform:uppercase}.red-strip p{max-width:250px;margin:7px 0 0;font-size:14px;line-height:1.4;color:rgba(255,255,255,.75)}.section{padding-top:clamp(90px,9vw,140px);padding-bottom:clamp(90px,9vw,140px)}.split-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(48px,8vw,120px);align-items:center}.section-copy h2,.section-heading h2,.story-copy h2,.media-layout h2{font-size:clamp(68px,8vw,120px)}.section-copy>p:not(.eyebrow),.section-heading>p,.heading-with-side>p,.team-section .section-copy>p,.story-copy>p,.media-layout>div>p:last-child{max-width:500px;margin:28px 0 0;color:rgba(21,21,21,.65);font-size:16px;line-height:1.75}.dark-section .section-heading>p,.media-section .media-layout>div>p:last-child{color:rgba(255,255,255,.55)}.red-rule{width:95px;height:4px;margin-top:30px;background:var(--red)}.text-link{display:inline-flex;gap:10px;margin-top:30px;border-bottom:2px solid var(--red);padding-bottom:8px;font:700 21px/1 var(--display);text-transform:uppercase}.text-link:hover{color:var(--red)}.feature-photo{position:relative}.photo-frame{position:relative;padding:12px;background:var(--black);overflow:hidden}.photo-frame:before{content:"";position:absolute;top:-32px;right:-32px;width:150px;height:150px;border:2px solid var(--red)}.photo-frame img{aspect-ratio:4/3;width:100%;object-fit:cover;transition:transform .6s}.photo-frame:hover img{transform:scale(1.04)}.photo-label{position:absolute;left:30px;bottom:26px;background:var(--red);padding:10px 14px;color:#fff;font:10px var(--mono);text-transform:uppercase;letter-spacing:.16em}.photo-badge{position:absolute;left:-24px;bottom:-34px;display:flex;flex-direction:column;gap:8px;width:150px;padding:18px;background:var(--ink);color:#fff;border-left:4px solid var(--red)}.photo-badge b{font:900 48px/.7 var(--display)}.photo-badge span{font:9px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.55)}.dark-section{background:var(--ink);color:#fff}.heading-with-side{display:flex;justify-content:space-between;align-items:end;gap:50px}.heading-with-side>p{max-width:350px;margin:0}.discipline-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid rgba(255,255,255,.2)}.discipline-grid article{padding:30px 24px 0;border-right:1px solid rgba(255,255,255,.2)}.discipline-grid article:first-child{padding-left:0}.discipline-grid article:last-child{border:0}.card-top{display:flex;justify-content:space-between;align-items:center;color:var(--bright)}.card-icon{font-size:29px}.card-top small{font:10px var(--mono);color:rgba(255,255,255,.35)}.discipline-grid h3{margin:42px 0 0;font:700 42px/.9 var(--display);text-transform:uppercase}.discipline-grid p{margin:15px 0 0;color:rgba(255,255,255,.55);font-size:14px;line-height:1.7}.team-section{background:var(--soft)}.team-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:50px}.team-section .section-copy>p{max-width:360px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.team-card{background:#fff;align-self:start}.team-card.offset{margin-top:40px}.team-card img{width:100%;aspect-ratio:.85;object-fit:cover;object-position:top;filter:grayscale(1);transition:filter .45s,transform .45s}.team-card:hover img{filter:grayscale(0);transform:scale(1.025)}.team-card>div{border-top:4px solid var(--red);padding:15px}.team-card small{font:9px var(--mono);text-transform:uppercase;letter-spacing:.15em;color:var(--red)}.team-card h3{margin:9px 0 0;font:700 25px/.9 var(--display);text-transform:uppercase}.story-section{background:var(--red);color:#fff}.story-grid{display:grid;grid-template-columns:.8fr 1.2fr}.story-copy{padding:clamp(90px,9vw,140px) 0}.story-copy h2{font-size:clamp(72px,8vw,120px)}.story-copy>p{max-width:410px;color:rgba(255,255,255,.8)}.story-marker{display:flex;align-items:center;gap:17px;margin-top:40px}.story-marker b{font:900 52px/.8 var(--display)}.story-marker i{width:78px;height:1px;background:rgba(255,255,255,.55)}.story-marker span{font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.7)}.story-images{display:grid;grid-template-columns:1fr 1fr;min-height:580px}.story-images figure{position:relative;height:100%;margin:0;overflow:hidden}.story-images img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.story-images figure:hover img{transform:scale(1.05)}.story-images figcaption,.gallery-item span{position:absolute;bottom:18px;left:18px;color:rgba(255,255,255,.75);font:9px var(--mono);letter-spacing:.13em;text-transform:uppercase}.story-images>div{display:grid;grid-template-rows:1fr 1fr}.story-images>div figure{border-bottom:1px solid rgba(255,255,255,.25)}.gallery-section{background:var(--paper)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:12px;margin-top:60px}.gallery-item{position:relative;grid-row:span 1;padding:0;border:0;overflow:hidden;background:var(--black);text-align:left}.gallery-item.item-large{grid-column:span 2;grid-row:span 2}.gallery-item.item-tall{grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;opacity:.9;transition:transform .6s,opacity .3s}.gallery-item:hover img{transform:scale(1.055);opacity:1}.gallery-item span{right:0;bottom:0;left:0;display:block;padding:45px 16px 16px;transform:translateY(100%);background:linear-gradient(transparent,rgba(0,0,0,.9));font:20px/.9 var(--display);letter-spacing:0;color:#fff;text-transform:uppercase;transition:transform .35s}.gallery-item:hover span{transform:translateY(0)}.gallery-item small{display:block;margin-bottom:6px;color:var(--bright);font:9px var(--mono);letter-spacing:.14em}.media-section{background:var(--ink);color:#fff}.media-layout{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center}.media-layout h2{font-size:clamp(68px,8vw,120px)}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.media-grid button{padding:0;border:1px solid rgba(255,255,255,.15);background:none;overflow:hidden}.media-grid img{width:100%;aspect-ratio:.9;object-fit:cover;opacity:.72;transition:opacity .2s,transform .6s}.media-grid button:hover img{opacity:1;transform:scale(1.04)}.contact-section{background:#ededeb}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,9vw,140px)}.contact-details{display:grid;gap:16px;margin-top:40px;font-size:13px}.contact-details a:hover{color:var(--red)}.contact-details span{display:inline-block;width:22px;color:var(--red);font-size:18px}.form-card{background:#fff;padding:clamp(25px,4vw,48px);box-shadow:8px 8px 0 var(--red)}.form-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:32px}.form-heading small{color:var(--red);font-size:10px;text-transform:uppercase;letter-spacing:.15em}.form-heading h3{margin:7px 0 0;font:700 42px/.85 var(--display);text-transform:uppercase}.form-heading>span{font:10px var(--mono);color:#999}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-fields label{display:block;color:#777;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.form-fields label.full{grid-column:1/-1}.form-fields input,.form-fields textarea{display:block;width:100%;margin-top:8px;padding:12px 0;border:0;border-bottom:2px solid #d2d2cf;outline:0;background:transparent;color:var(--ink);font:16px var(--sans);letter-spacing:normal;text-transform:none;resize:vertical}.form-fields input:focus,.form-fields textarea:focus{border-color:var(--red)}.form-error,.form-success{display:none;margin:18px 0 0;font-size:13px;line-height:1.5}.form-error{color:var(--red)}.form-success{color:#197340}.form-error.show,.form-success.show{display:block}.form-card .button{margin-top:28px}.form-note{margin:15px 0 0;color:#999;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.site-footer{padding:48px 0 25px;background:var(--black);color:#fff}.footer-top{display:flex;align-items:end;justify-content:space-between;padding-bottom:38px;border-bottom:1px solid rgba(255,255,255,.15)}.social-links{display:flex;gap:10px}.social-links a{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.22);font:700 12px var(--mono);text-transform:uppercase}.social-links a:hover{border-color:var(--red);color:var(--bright)}.footer-bottom{display:flex;justify-content:space-between;padding-top:24px;color:rgba(255,255,255,.45);font-size:12px}.footer-bottom span:last-child{font:10px var(--mono);text-transform:uppercase;letter-spacing:.12em}.lightbox{position:fixed;z-index:40;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(5,5,5,.96)}.lightbox[hidden]{display:none}.lightbox figure{width:min(1000px,calc(100% - 100px));margin:0}.lightbox img{width:100%;max-height:78vh;object-fit:contain}.lightbox figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:16px;color:#fff;font:22px var(--display);text-transform:uppercase}.lightbox figcaption small{font:10px var(--mono);color:#999}.lightbox figcaption b{color:var(--bright)}.lightbox-close,.lightbox-arrow{position:absolute;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font-size:36px;line-height:1}.lightbox-close{top:22px;right:22px;width:48px;height:48px}.lightbox-arrow{top:50%;width:48px;height:58px;transform:translateY(-50%);font-size:46px}.lightbox-prev{left:22px}.lightbox-next{right:22px}.lightbox-close:hover,.lightbox-arrow:hover{border-color:var(--bright);color:var(--bright)}.reveal{animation:rise-in .75s cubic-bezier(.2,.75,.25,1) both}.reveal-delay-1{animation-delay:.1s}.reveal-delay-2{animation-delay:.2s}.reveal-delay-3{animation-delay:.3s}@keyframes rise-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}:focus-visible{outline:3px solid var(--bright);outline-offset:3px}@media(max-width:1000px){.desktop-nav,.header-actions{display:none}.menu-toggle{display:block}.mobile-nav{display:grid;max-height:0;overflow:hidden;padding:0 20px;background:var(--black);transition:max-height .3s,padding .3s}.mobile-nav.open{max-height:500px;padding:10px 20px 24px}.mobile-nav a{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#fff;font:700 25px/.9 var(--display);text-transform:uppercase}.mobile-nav a.button{width:max-content;margin-top:16px;padding:14px 20px;border:0;font-size:16px}.hero{min-height:760px}.hero-content{min-height:684px;padding-bottom:80px}.scroll-cue{display:none}.heading-with-side{display:block}.heading-with-side>p{margin-top:28px}.discipline-grid{grid-template-columns:repeat(2,1fr)}.discipline-grid article{border-bottom:1px solid rgba(255,255,255,.2)}.discipline-grid article:nth-child(2){border-right:0}.discipline-grid article:nth-child(3),.discipline-grid article:nth-child(4){border-bottom:0}.discipline-grid article:last-child{border-right:0}}@media(max-width:720px){.brand{font-size:17px}.brand img{width:44px;height:44px}.hero{min-height:760px}.hero-image{object-position:64% center}.hero-shade{background:linear-gradient(0deg,rgba(13,13,13,.95) 8%,rgba(13,13,13,.25) 76%),linear-gradient(90deg,rgba(13,13,13,.72),transparent)}.hero-content{min-height:684px;padding-bottom:66px}.hero-title{font-size:clamp(80px,22vw,130px)}.hero-copy{font-size:15px;line-height:1.6}.hero-buttons{display:grid;gap:10px;max-width:290px}.hero-buttons .button{width:100%}.red-strip-grid{display:block}.red-strip article,.red-strip article:first-child{padding:24px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.25)}.red-strip article:last-child{border-bottom:0}.split-grid,.team-layout,.story-grid,.media-layout,.contact-grid{grid-template-columns:1fr}.photo-badge{display:none}.section-copy h2,.section-heading h2,.story-copy h2,.media-layout h2{font-size:clamp(69px,19vw,110px)}.discipline-grid{margin-top:50px;grid-template-columns:1fr}.discipline-grid article,.discipline-grid article:nth-child(2),.discipline-grid article:nth-child(3){border-right:0;border-bottom:1px solid rgba(255,255,255,.2);padding-left:0;padding-right:0}.discipline-grid article:last-child{border-bottom:0}.team-grid{grid-template-columns:1fr 1fr}.team-card.offset{margin-top:28px}.team-card:last-child{grid-column:1/-1;max-width:60%}.story-copy{padding-bottom:65px}.story-images{min-height:450px}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:150px;margin-top:45px}.gallery-item.item-large{grid-column:span 2}.gallery-item span{transform:none;padding-top:34px;font-size:16px}.gallery-item.item-tall{grid-row:span 1}.media-grid{gap:7px}.form-fields{grid-template-columns:1fr}.form-fields label.full{grid-column:auto}.footer-top,.footer-bottom{align-items:start;flex-direction:column}.lightbox figure{width:calc(100% - 24px)}.lightbox-arrow{width:38px;height:46px;font-size:36px}.lightbox-prev{left:8px}.lightbox-next{right:8px}.lightbox-close{top:10px;right:10px;width:42px;height:42px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.training-slideshow {
  position: relative;
  aspect-ratio: 4 / 3;
  padding: 0;
  border: 12px solid var(--black);
}

.training-slideshow .training-slide {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  opacity: 0;
  transform: none;
  transition: opacity 0.8s ease;
}

.training-slideshow .training-slide.is-active {
  opacity: 1;
}

.slideshow-counter {
  position: absolute;
  right: 14px;
  bottom: 14px;
  z-index: 2;
  padding: 7px 9px;
  background: rgba(12,12,12,.82);
  color: rgba(255,255,255,.78);
  font: 9px var(--mono);
  letter-spacing: .16em;
}

.hardware-section {
  padding: clamp(70px, 8vw, 115px) 0;
  background: #111;
  color: #fff;
}

.hardware-grid {
  display: grid;
  grid-template-columns: 1fr 0.75fr 0.7fr 0.7fr;
  gap: 18px;
  align-items: end;
}

.hardware-grid h2 {
  margin: 18px 0 0;
  font: 900 clamp(55px, 6vw, 90px) 0.8 var(--display);
  text-transform: uppercase;
  letter-spacing: -0.035em;
}

.hardware-grid h2 em {
  color: var(--bright);
  font-style: normal;
}

.hardware-copy {
  max-width: 300px;
  margin: 0 0 5px;
  color: rgba(255,255,255,.56);
  font-size: 14px;
  line-height: 1.7;
}

.hardware-photo {
  padding: 0;
  border: 1px solid rgba(255,255,255,.18);
  background: #000;
  overflow: hidden;
}

.hardware-photo img {
  display: block;
  width: 100%;
  aspect-ratio: 1.7;
  object-fit: cover;
  opacity: .85;
  transition: opacity .25s, transform .55s;
}

.hardware-photo:hover img {
  opacity: 1;
  transform: scale(1.05);
}

@media (max-width: 1000px) {
  .hardware-grid {
    grid-template-columns: 1fr 1fr;
  }

  .hardware-copy {
    max-width: none;
    margin-bottom: 0;
  }
}

@media (max-width: 720px) {
  .hardware-grid {
    grid-template-columns: 1fr 1fr;
  }

  .hardware-grid > div:first-child,
  .hardware-copy {
    grid-column: 1 / -1;
  }

  .hardware-grid h2 {
    font-size: clamp(58px, 18vw, 92px);
  }
}
/* Updated contact rows and profile pages */
.contact-details a,.contact-detail-row{display:grid;grid-template-columns:78px minmax(0,1fr);gap:16px;align-items:start;line-height:1.55}
.contact-details{gap:18px}
.contact-details .contact-label{display:block;width:auto;color:var(--red);font:11px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.contact-details .contact-value{display:block;min-width:0;width:auto;color:var(--ink);font:13px/1.55 var(--mono);overflow-wrap:anywhere}
.profile-page{padding-top:76px}
.profile-hero{background:var(--ink);color:#fff;padding:clamp(72px,10vw,150px) 0}
.profile-hero-grid{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:clamp(40px,8vw,120px);align-items:center}
.profile-portrait{position:relative;padding:12px;background:var(--black)}
.profile-portrait:after{content:"";position:absolute;right:-18px;bottom:-18px;width:110px;height:110px;border-right:2px solid var(--red);border-bottom:2px solid var(--red)}
.profile-portrait img{width:100%;aspect-ratio:.8;object-fit:cover;object-position:top;filter:grayscale(1)}
.profile-kicker{margin:0;color:var(--bright);font:10px var(--mono);letter-spacing:.2em;text-transform:uppercase}
.profile-title{margin:24px 0 0;font:900 clamp(70px,10vw,150px)/.76 var(--display);letter-spacing:-.035em;text-transform:uppercase}
.profile-title em{color:var(--bright);font-style:normal}
.profile-intro{margin:28px 0 0;color:rgba(255,255,255,.7);font-size:18px}
.profile-body{background:var(--paper);padding:clamp(85px,10vw,145px) 0}
.profile-body-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(45px,9vw,150px)}
.profile-body h2{margin:24px 0 0;font:900 clamp(68px,8vw,120px)/.75 var(--display);letter-spacing:-.035em;text-transform:uppercase}
.profile-body h2 em{color:var(--bright);font-style:normal}
.profile-meta{display:grid;gap:12px;margin-top:40px;color:var(--muted);font:11px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.08em}
.profile-copy{font-size:17px;line-height:1.85;color:rgba(21,21,21,.72)}
.profile-copy p{margin:0}
.profile-back{display:inline-flex;gap:10px;margin-top:36px;border-bottom:2px solid var(--red);padding-bottom:8px;font:700 21px/1 var(--display);text-transform:uppercase}
.profile-back:hover{color:var(--red)}
.branch-strip{padding:26px 0;background:var(--red);color:#fff}
.branch-strip p{margin:0;font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase}
.header-social-links{display:flex;align-items:center;gap:10px}
.header-social-links a{color:rgba(255,255,255,.72);font:700 10px/1 var(--mono);letter-spacing:.08em}
.header-social-links a:hover{color:var(--bright)}
.mobile-social-links{display:flex;gap:22px;padding:4px 0 8px;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.mobile-social-links a{color:rgba(255,255,255,.72);font:11px var(--mono);letter-spacing:.1em;text-transform:uppercase}
.mobile-social-links a:hover{color:var(--bright)}
.packages-section{background:var(--paper)}
.package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--muted);border:1px solid var(--muted)}
.package-card{display:flex;flex-direction:column;min-height:265px;padding:28px;background:var(--paper)}
.package-card-featured{background:var(--ink);color:#fff}
.package-card-wide{grid-column:span 2;min-height:245px}
.package-card .card-top{margin-bottom:24px}
.package-card .card-icon{font-size:22px}
.package-card h3{margin:0;font:700 30px/.9 var(--display);letter-spacing:.02em;text-transform:uppercase}
.package-card p{margin:16px 0 24px;max-width:34ch;color:var(--muted);font-size:14px;line-height:1.6}
.package-card-featured p{color:rgba(255,255,255,.68)}
.package-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:auto;padding-top:18px;border-top:1px solid rgba(21,21,21,.18)}
.package-card-featured .package-meta{border-color:rgba(255,255,255,.2)}
.package-meta span,.package-options b{color:var(--muted);font:10px/1.35 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.package-card-featured .package-meta span{color:rgba(255,255,255,.62)}
.package-meta strong,.package-options strong{color:var(--red);font:700 23px/.9 var(--display);white-space:nowrap}
.package-card-featured .package-meta strong{color:var(--bright)}
.package-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:auto;padding-top:18px;border-top:1px solid rgba(21,21,21,.18)}
.package-options span{display:grid;gap:7px}
@media(max-width:1020px){.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-card-wide{grid-column:span 2}}
@media(max-width:720px){.header-social-links{display:none}.package-grid{grid-template-columns:1fr}.package-card-wide{grid-column:span 1}.package-card{min-height:235px;padding:24px}.package-card h3{font-size:27px}.package-meta strong,.package-options strong{font-size:21px}}
@media(max-width:720px){.contact-details a,.contact-detail-row{grid-template-columns:68px minmax(0,1fr);gap:12px}.profile-page{padding-top:68px}.profile-hero-grid,.profile-body-grid{grid-template-columns:1fr}.profile-title{font-size:clamp(64px,17vw,110px)}.profile-body h2{font-size:clamp(68px,19vw,110px)}.profile-copy{font-size:15px}.profile-meta{margin-top:28px}}

/* Mobile-safe profile typography */
.profile-hero-grid>div:last-child,.profile-body-grid>div{min-width:0}
.profile-title{max-width:100%;overflow-wrap:anywhere;word-break:normal}
.profile-title em{overflow-wrap:anywhere}
.team-card h3{max-width:100%;overflow-wrap:anywhere;word-break:normal}
.profile-subheading{margin:0 0 18px;color:var(--red);font:700 32px/.9 var(--display);letter-spacing:.04em;text-transform:uppercase}
.profile-list{display:grid;gap:10px;margin:0 0 32px;padding:0;list-style:none;font:12px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.profile-list li{padding-left:18px;position:relative}
.profile-list li:before{content:"—";position:absolute;left:0;color:var(--red)}
@media(max-width:720px){
  .profile-hero{padding:64px 0 82px}
  .profile-hero-grid{grid-template-columns:1fr;gap:42px}
  .profile-portrait{width:min(100%,320px)}
  .profile-title{font-size:clamp(52px,16vw,96px);line-height:.82;letter-spacing:-.04em}
  .profile-title br{display:none}
  .profile-title br+em:before{content:" "}
  .profile-body{padding:72px 0 84px}
  .profile-body-grid{grid-template-columns:1fr;gap:56px}
  .profile-copy{font-size:15px;line-height:1.75}
  .team-card h3{font-size:clamp(19px,5.3vw,25px)}
}
