
:root{--navy:#071426;--navy2:#102744;--cream:#f7f4ed;--gold:#c4a35a;--ink:#172033;--muted:#667085;--white:#fff;--line:rgba(12,30,54,.14);--radius:4px;--serif:"Playfair Display",Georgia,serif;--sans:"Source Sans 3",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}small{font-size:0.9rem}body{margin:0;color:var(--ink);font-family:var(--sans);background:white}img{max-width:100%;display:block;height:auto}a{color:inherit}.site-header{position:sticky;top:0;z-index:5000;background:#071426;box-shadow:0 8px 26px rgba(0,0,0,.18)}.site-header__top{min-height:106px;max-width:1240px;margin:auto;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{height:auto}.header-actions{display:flex;align-items:center;gap:18px}.phone{font-weight:700;color:#fff;text-decoration:none;white-space:nowrap}.quote-btn,.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;text-decoration:none;font-weight:700;letter-spacing:.045em;text-transform:uppercase;font-size:0.95rem;border-radius:3px;transition:.2s}.quote-btn,.btn-primary{background:linear-gradient(135deg,#b99749,#e6cf91);color:#071426;box-shadow:0 5px 18px rgba(196,163,90,.24)}.btn-secondary{border:1px solid rgba(255,255,255,.42);color:#fff}.site-nav{background:#102744;border-top:1px solid rgba(255,255,255,.08)}.nav-inner{max-width:1240px;margin:auto;padding:0 24px;display:flex;align-items:stretch;justify-content:center}.nav-item{position:relative}.nav-link,.nav-toggle{display:flex;align-items:center;gap:7px;padding:15px 13px;color:rgba(255,255,255,.82);text-decoration:none;background:none;border:0;font:700 0.92rem var(--sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.nav-link:hover,.nav-toggle:hover,.nav-item.open>.nav-toggle{color:#f2d98f}.nav-toggle:after{content:"⌄";font-size:0.98rem}.dropdown{display:none;position:absolute;top:100%;left:0;min-width:310px;background:#fff;color:var(--ink);padding:10px;box-shadow:0 18px 45px rgba(0,0,0,.22);border-top:3px solid var(--gold)}.nav-item.open>.dropdown{display:block}.dropdown a{display:block;padding:12px 14px;text-decoration:none;font-weight:600;color:var(--ink);border-bottom:1px solid #eee}.dropdown a:last-child{border-bottom:0}.dropdown a:hover{background:var(--cream);color:#84661f}.mobile-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.35);color:#fff;padding:9px 12px;border-radius:3px}.hero-master{min-height:730px;position:relative;display:flex;align-items:center;background:#071426;overflow:hidden}.hero-master picture{position:absolute;inset:0;width:100%;height:100%}.hero-master>img,.hero-master picture>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-master:after{content:"";position:absolute;inset:0;background:var(--scrim-desktop)}.hero-content{position:relative;z-index:2;max-width:1240px;width:100%;margin:auto;padding:100px 24px;color:#fff}.hero-content-inner{max-width:680px}.eyebrow{display:block;color:#e2c678;font-weight:700;text-transform:uppercase;letter-spacing:.18em;font-size:0.92rem;margin-bottom:20px}.hero-content h1{font:700 clamp(2.7rem,6vw,5.4rem)/1.04 var(--serif);margin:0 0 22px}.hero-content p{font-size:1.18rem;line-height:1.75;color:rgba(255,255,255,.82);max-width:640px}.hero-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.trust-strip{background:#fff;border-bottom:1px solid var(--line)}.trust-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{padding:23px;text-align:center;border-right:1px solid var(--line)}.trust-item:last-child{border-right:0}.trust-item strong{display:block;font-family:var(--serif);font-size:1.22rem}.trust-item span{color:var(--muted);font-size:0.98rem}.section{padding:92px 24px}.section-cream{background:var(--cream)}.container{max-width:1200px;margin:auto}.section-head{max-width:780px;margin:0 auto 50px;text-align:center}.section-head h2{font:700 clamp(2rem,4vw,3.3rem)/1.14 var(--serif);margin:0 0 18px}.section-head p{color:var(--muted);font-size:1.08rem;line-height:1.75}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.solution-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);box-shadow:0 14px 35px rgba(15,32,53,.08);min-height:100%}.solution-card__image{flex:0 0 auto;aspect-ratio:4/3;overflow:hidden;background:#ddd}.solution-card__image picture{display:block;width:100%;height:100%}.solution-card__image img{width:100%;height:100%;object-fit:cover;display:block}.solution-card__body{padding:26px;display:flex;flex-direction:column;flex:1}.solution-card h3{font:700 1.55rem/1.2 var(--serif);margin:0 0 8px}.solution-card .tagline{font-style:italic;color:#886b2c;margin-bottom:15px}.solution-card p{color:var(--muted);line-height:1.65}.solution-card a.more{margin-top:auto;padding-top:15px;text-decoration:none;font-weight:700;color:#765814}.editorial-split{display:grid;grid-template-columns:1.15fr .85fr;min-height:590px;background:var(--navy);color:#fff}.editorial-image{min-height:520px}.editorial-image picture{display:block;width:100%;height:100%}.editorial-image img{width:100%;height:100%;object-fit:cover;display:block}.editorial-copy{padding:70px;display:flex;flex-direction:column;justify-content:center}.editorial-copy h2{font:700 clamp(2.2rem,4vw,3.8rem)/1.08 var(--serif);margin:0 0 22px}.editorial-copy p{color:rgba(255,255,255,.76);line-height:1.8;font-size:1.08rem}.choice-path{display:grid;grid-template-columns:1fr 1fr;gap:28px}.choice{padding:42px;background:#fff;border:1px solid var(--line)}.choice h3{font:700 2rem var(--serif);margin-top:0}.choice p{line-height:1.75;color:var(--muted)}.choice-links a{display:block;padding:12px 0;border-top:1px solid var(--line);text-decoration:none;font-weight:700}.investment{font-size:0.92rem;text-transform:uppercase;letter-spacing:.16em;color:#8c6e2d;font-weight:700}.cta-band{background:var(--navy);color:#fff;padding:75px 24px;text-align:center}.cta-band h2{font:700 clamp(2rem,4vw,3.4rem) var(--serif);margin:0 0 18px}.cta-band p{max-width:760px;margin:0 auto 28px;color:rgba(255,255,255,.76);line-height:1.75}.footer-master{background:#050f1e;color:rgba(255,255,255,.75);padding:55px 24px 30px}.footer-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px}.footer-master h3{color:#fff;font:700 1.2rem var(--serif)}.footer-master a{display:block;color:rgba(255,255,255,.72);text-decoration:none;margin:9px 0}.footer-bottom{max-width:1200px;margin:40px auto 0;border-top:1px solid rgba(255,255,255,.12);padding-top:22px;font-size:0.98rem}.page-hero{background:var(--navy);color:#fff;padding:90px 24px;text-align:center}.page-hero h1{font:700 clamp(2.4rem,5vw,4.6rem)/1.1 var(--serif);max-width:1000px;margin:0 auto 20px}.page-hero p{max-width:780px;margin:auto;color:rgba(255,255,255,.75);font-size:1.1rem;line-height:1.75}.compare-showcase{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.compare-card{position:relative;min-height:560px;overflow:hidden;background:#111;color:#fff}.compare-card picture{position:absolute;inset:0;width:100%;height:100%}.compare-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.compare-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,12,23,.94),rgba(4,12,23,.06) 70%)}.compare-card__content{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:38px}.compare-card h2{font:700 2.25rem var(--serif);margin:0 0 8px}.compare-card p{color:rgba(255,255,255,.8);line-height:1.6}.compare-card .facts{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0}.compare-card .facts span{font-size:0.92rem;text-transform:uppercase;letter-spacing:.12em;border-top:1px solid rgba(255,255,255,.4);padding-top:8px}.content-prose{max-width:840px;margin:auto}.content-prose h2{font:700 2.2rem var(--serif);margin-top:50px}.content-prose p,.content-prose li{line-height:1.8;color:#465066}.form-shell{max-width:820px;margin:auto;background:#fff;border:1px solid var(--line);padding:42px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-field{display:flex;flex-direction:column;gap:7px}.form-field.full{grid-column:1/-1}.form-field label{font-weight:700}.form-field input,.form-field select,.form-field textarea{padding:14px;border:1px solid #cfd4dc;font:1rem var(--sans)}.form-field textarea{min-height:150px}.small-note{font-size:0.98rem;color:var(--muted);line-height:1.6}.finance-box{padding:34px;border:1px solid rgba(196,163,90,.5);background:#fffcf4}.finance-box h3{font:700 1.8rem var(--serif);margin-top:0}.site-enhanced .legacy-nav{display:none!important}
@media(max-width:980px){.solution-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.editorial-split{grid-template-columns:1fr}.compare-showcase{grid-template-columns:1fr}.nav-inner{justify-content:flex-start;overflow:visible}.site-header__top{min-height:86px}.mobile-toggle{display:block}.site-nav{display:none}.site-header.mobile-open .site-nav{display:block}.nav-inner{display:block;padding:8px 18px}.nav-link,.nav-toggle{width:100%;justify-content:space-between;padding:13px}.dropdown{position:static;box-shadow:none;border-top:0;background:#0b1c32;color:white;padding-left:18px}.dropdown a{color:rgba(255,255,255,.8);border-color:rgba(255,255,255,.08)}}
@media(max-width:680px){.hero-master{min-height:690px}.hero-master:after{background:var(--scrim-phone)}.hero-content{padding-top:120px}.hero-content h1{font-size:2.65rem}.trust-grid{grid-template-columns:1fr 1fr}.trust-item:nth-child(2){border-right:0}.solution-grid,.choice-path,.form-grid{grid-template-columns:1fr}.section{padding:70px 20px}.editorial-copy{padding:48px 24px}.footer-grid{grid-template-columns:1fr}.header-actions .quote-btn{padding:10px 13px;font-size:0.88rem}.compare-card{min-height:500px}}

/* ── Accessibility + safety net (added in fix pass) ── */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #e2c678;outline-offset:2px;border-radius:2px}
.dropdown a:focus-visible{outline-offset:-3px}
.nav-link:focus-visible,.nav-toggle:focus-visible{outline-offset:-3px}

/* Any card built as a column flex box: the photo wrapper must not shrink,
   and a <picture> must not swallow the object-fit. */
.card-media,.solution-card__image,.project-image-link{flex:0 0 auto}
picture{display:block}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}


/* V6.4 scalable service/project relationships */
.relationship-band{padding:68px 22px;background:#f6f1e8;border-top:1px solid rgba(16,45,68,.09);border-bottom:1px solid rgba(16,45,68,.09)}
.relationship-inner{max-width:1180px;margin:0 auto}.relationship-head{max-width:760px;margin-bottom:28px}.relationship-head h2{margin:.25rem 0 .65rem}.relationship-head p{margin:0;color:#52606b;line-height:1.7}
.relationship-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.relationship-card{display:block;background:#fff;border:1px solid rgba(16,45,68,.12);padding:24px;text-decoration:none;color:#102d44;box-shadow:0 10px 28px rgba(16,45,68,.06);transition:transform .18s ease,box-shadow .18s ease}.relationship-card:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(16,45,68,.11)}.relationship-card small{display:block;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#a6782a;margin-bottom:8px}.relationship-card h3{margin:0 0 8px;font-size:1.24rem}.relationship-card p{margin:0;color:#5b6770;line-height:1.55}.relationship-card .arrow{display:inline-block;margin-top:14px;font-weight:700;color:#9a6e20}
.project-paths{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.project-paths a{display:inline-block;border:1px solid rgba(16,45,68,.18);border-radius:999px;padding:8px 13px;text-decoration:none;color:#102d44;background:#fff;font-weight:700;font-size:.92rem}.project-paths a:hover{border-color:#b8872d}
@media(max-width:850px){.relationship-grid{grid-template-columns:1fr}.relationship-band{padding:52px 18px}}

/* ── Hero scrims (v3.6) ────────────────────────────────────────────
   Desktop = angled 105deg wedge. Phone = elliptical pool of shade
   behind the text, so the photo opens up everywhere else.
   PER-PHOTO OVERRIDE: set either token on one hero element —
     <section class="service-visual-hero" style="--scrim-phone:var(--scrim-phone-light)">
   or add class scrim-light / scrim-heavy. Tokens inherit to the
   overlay child, so the hero element is the only thing to touch. */
:root{
  --scrim-rgb:5,15,28;
  --scrim-desktop:linear-gradient(105deg,rgba(5,15,28,.92) 0%,rgba(5,15,28,.84) 24%,rgba(5,15,28,.26) 48%,rgba(5,15,28,.08) 62%,rgba(5,15,28,.03) 100%);
  --scrim-phone:radial-gradient(ellipse 95% 42% at 42% 90%,rgba(5,15,28,.92) 0%,rgba(5,15,28,.66) 25%,rgba(5,15,28,.39) 50%,rgba(5,15,28,.17) 75%,rgba(5,15,28,.06) 100%);
  /* for pale, high-key photos that need less help */
  --scrim-desktop-light:linear-gradient(105deg,rgba(5,15,28,.88) 0%,rgba(5,15,28,.74) 22%,rgba(5,15,28,.18) 44%,rgba(5,15,28,.05) 60%,rgba(5,15,28,.02) 100%);
  --scrim-phone-light:radial-gradient(ellipse 95% 40% at 42% 91%,rgba(5,15,28,.88) 0%,rgba(5,15,28,.58) 26%,rgba(5,15,28,.30) 52%,rgba(5,15,28,.11) 76%,rgba(5,15,28,.04) 100%);
  /* for busy or bright-sky photos where the headline needs more */
  --scrim-desktop-heavy:linear-gradient(105deg,rgba(5,15,28,.94) 0%,rgba(5,15,28,.88) 27%,rgba(5,15,28,.38) 52%,rgba(5,15,28,.14) 66%,rgba(5,15,28,.05) 100%);
  --scrim-phone-heavy:radial-gradient(ellipse 100% 48% at 42% 89%,rgba(5,15,28,.94) 0%,rgba(5,15,28,.74) 25%,rgba(5,15,28,.48) 50%,rgba(5,15,28,.24) 75%,rgba(5,15,28,.09) 100%);
}
.scrim-light{--scrim-desktop:var(--scrim-desktop-light);--scrim-phone:var(--scrim-phone-light)}
.scrim-heavy{--scrim-desktop:var(--scrim-desktop-heavy);--scrim-phone:var(--scrim-phone-heavy)}
/* the scrim carries less of the contrast now, so the type carries some */
.service-visual-hero h1,.project-visual-hero__content h1,
.hero-master .hero-content h1{text-shadow:0 2px 18px rgba(3,10,20,.55)}
.service-visual-hero p,.project-visual-hero__content p,
.hero-master .hero-content p{text-shadow:0 1px 12px rgba(3,10,20,.6)}

/* V8 consistent photographic heroes */
.service-visual-hero{position:relative;min-height:600px;display:flex;align-items:center;overflow:hidden;background:#071426;color:#fff}
.service-visual-hero__media,.service-visual-hero__overlay{position:absolute;inset:0}
.service-visual-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.service-visual-hero__overlay{background:var(--scrim-desktop)}
.service-visual-hero__content{position:relative;z-index:2;width:100%;max-width:1240px;margin:auto;padding:86px 24px}
.service-visual-hero__inner{max-width:690px}
.service-visual-hero h1{font:700 clamp(2.55rem,5.5vw,4.9rem)/1.04 var(--serif,Georgia,serif);margin:0 0 22px;color:#fff}
.service-visual-hero p{font-size:1.16rem;line-height:1.72;color:rgba(255,255,255,.84);max-width:650px;margin:0}
@media(max-width:700px){.service-visual-hero{min-height:540px}.service-visual-hero__content{padding:68px 20px}.service-visual-hero__overlay{background:var(--scrim-phone)}.service-visual-hero__content{align-self:flex-end}.service-visual-hero h1{font-size:clamp(2.25rem,11vw,3.35rem)}}


/* V9 consistent project heroes and image interaction */
.project-visual-hero{min-height:670px;position:relative;display:flex;align-items:center;overflow:hidden;background:#071426;color:#fff;cursor:zoom-in}
.project-visual-hero__media,.project-visual-hero__media img{position:absolute;inset:0;width:100%;height:100%}
.project-visual-hero__media img{object-fit:cover;object-position:center}
.project-visual-hero__shade{position:absolute;inset:0;background:var(--scrim-desktop)}
.project-visual-hero__content{position:relative;z-index:2;width:100%;max-width:1240px;margin:auto;padding:92px 24px;pointer-events:none}
.project-visual-hero__inner{max-width:720px}
.project-visual-hero__content h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.7rem,6vw,5.2rem);line-height:1.04;margin:.32em 0 .28em}
.project-visual-hero__content p{font-size:1.18rem;line-height:1.75;color:rgba(255,255,255,.84);max-width:680px}
.project-visual-hero__content .actions,.project-visual-hero__content a{pointer-events:auto}
.zoomable-image{cursor:zoom-in;transition:filter .2s ease,transform .25s ease}
.zoomable-image:hover{filter:brightness(.95)}
.linked-image{cursor:pointer}
.image-lightbox{position:fixed;inset:0;z-index:100000;background:rgba(2,8,16,.94);display:none;align-items:center;justify-content:center;padding:24px;touch-action:manipulation}
/* iOS: without this, two quick taps on the same arrow are read as a
   double-tap and Safari zooms the page instead of advancing the gallery. */
.image-lightbox__prev,.image-lightbox__next,.image-lightbox__close,.image-lightbox__chev,
.image-lightbox__img{touch-action:manipulation;-webkit-user-select:none;user-select:none}
.image-lightbox.open{display:flex}
.image-lightbox__figure{margin:0;width:min(1500px,calc(100vw - 2*clamp(72px,6vw,104px) - 24px));height:92vh;display:flex;flex-direction:column;align-items:center;justify-content:center}
.image-lightbox__img{max-width:100%;max-height:74vh;width:auto;height:auto;object-fit:contain;box-shadow:0 22px 70px rgba(0,0,0,.55);transition:opacity .12s ease}
.image-lightbox__img.is-loading{opacity:.45}
.image-lightbox__caption{color:#fff;margin-top:12px;text-align:center;max-width:900px;font-size:.95rem}
.image-lightbox__sharing{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:10px;color:rgba(255,255,255,.78);font-size:.875rem;line-height:1.4}.image-lightbox__credit{max-width:620px;text-align:center}.image-lightbox__pin{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border:1px solid rgba(240,204,116,.7);color:#f0cc74;background:rgba(11,34,59,.92);text-decoration:none;font-weight:700;white-space:nowrap}.image-lightbox__pin:hover,.image-lightbox__pin:focus-visible{color:#0b223b;background:#f0cc74}
.image-lightbox__close{position:fixed;z-index:3;right:20px;top:16px;border:1px solid rgba(255,255,255,.55);background:rgba(0,0,0,.35);color:#fff;border-radius:50%;width:46px;height:46px;font-size:28px;line-height:1;cursor:pointer}
@media(max-width:700px){.project-visual-hero{min-height:590px}.project-visual-hero__content{padding:72px 20px}.project-visual-hero__shade{background:var(--scrim-phone)}.project-visual-hero__content{align-self:flex-end}.project-visual-hero__content h1{font-size:2.55rem}.image-lightbox{padding:12px}.image-lightbox__close{right:10px;top:10px}.image-lightbox__figure{width:100%;height:auto;max-height:86vh;padding-bottom:96px}.image-lightbox__img{max-height:58vh}.image-lightbox__sharing{flex-direction:column;gap:8px;margin-top:8px}.image-lightbox__pin{min-height:44px}}

/* V10 consistency, accessibility and gallery polish */
.skip-link{position:fixed;left:16px;top:-80px;z-index:200000;background:#fff;color:#071426;padding:12px 18px;border-radius:3px;font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.25)}.skip-link:focus{top:14px}
:focus-visible{outline:3px solid #f0d080;outline-offset:3px}
.project-visual-hero picture,.project-visual-hero picture img{position:absolute;inset:0;width:100%;height:100%;display:block}.project-visual-hero picture img{object-fit:cover}
.zoomable-image,.linked-image{transition:transform .28s ease,filter .28s ease}.zoomable-image:hover,.linked-image:hover{filter:brightness(.94)}.card,.project-card,.solution-card,.compare-card{transition:transform .25s ease,box-shadow .25s ease}.card:hover,.project-card:hover,.solution-card:hover,.compare-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(7,20,38,.14)}
.image-lightbox__prev,.image-lightbox__next{position:fixed;z-index:2;top:0;bottom:0;width:clamp(72px,6vw,104px);display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:#fff;font-size:40px;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.image-lightbox__prev:hover,.image-lightbox__next:hover{background:rgba(255,255,255,.07)}.image-lightbox__chev{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:rgba(0,0,0,.38);font-size:34px;line-height:1;padding-bottom:4px}.image-lightbox__prev{left:0}.image-lightbox__next{right:0}@media(max-width:700px){.image-lightbox__prev,.image-lightbox__next{top:auto;bottom:0;height:96px;width:50%;align-items:flex-end;padding-bottom:20px;font-size:36px}.image-lightbox__prev{left:0;justify-content:flex-start;padding-left:26px}.image-lightbox__next{right:0;justify-content:flex-end;padding-right:26px}}

:root{--gold2:#f0d080}

/* SITEWIDE FEATURED HERO CTA REPAIR — desktop/tablet parity with approved St. James treatment */
.project-visual-hero__content .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.project-visual-hero__content .actions a.primary,.project-visual-hero__content .actions a.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:15px 26px;text-decoration:none;font-weight:700;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;border-radius:3px;transition:all .2s ease}
.project-visual-hero__content .actions a.primary{background:linear-gradient(135deg,var(--gold),var(--gold-light));border:1px solid transparent;color:var(--navy-deep);box-shadow:var(--shadow-gold)}
.project-visual-hero__content .actions a.secondary{border:1px solid rgba(255,255,255,.45);color:#fff;background:transparent}
.project-visual-hero__content .actions a.primary:hover{transform:translateY(-1px)}
.project-visual-hero__content .actions a.secondary:hover{border-color:var(--gold);color:var(--gold-light)}

