/* Shared identity and navigation for the main site and /portfolio/. */
@font-face{font-family:Manrope;src:url('assets/fonts/manrope.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/manrope-semibold.ttf') format('truetype');font-weight:600 800;font-display:swap}
@font-face{font-family:Instrument;src:url('assets/fonts/instrument-serif.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Instrument;src:url('assets/fonts/instrument-serif-italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
:root{--night:#07141a;--deep:#102a2b;--paper:#eff3ec;--mint:#bde0d5;--copper:#cf9976;--brand-gutter:clamp(24px,5.8vw,112px)}
.site-header.shared-header{width:100%;max-width:none;margin:0;padding:26px var(--brand-gutter);display:flex;align-items:center;justify-content:space-between;gap:28px;border:0;z-index:50;font-family:Manrope,Arial,sans-serif;color:var(--paper)}
.shared-wordmark{display:inline-flex;align-items:center;gap:7px;font-family:Manrope,Arial,sans-serif;font-size:29px;font-weight:700;letter-spacing:-1.6px;line-height:1.2;color:var(--paper)}
.shared-mark{width:32px;height:38px;fill:none;stroke:var(--mint);stroke-width:2;stroke-linecap:round;flex-shrink:0}
.shared-header .shared-navigation{display:flex;align-items:center;gap:27px;font-size:12px;color:var(--paper)}
.shared-navigation a{display:block;padding:10px 0;white-space:nowrap}
.shared-navigation a:hover,.shared-navigation a[aria-current=page]{color:var(--mint);text-decoration:underline;text-underline-offset:8px}
.shared-contact{display:inline-flex;align-items:center;gap:23px;padding:11px 21px;border:1px solid #ffffff55;border-radius:40px;font-size:12px;white-space:nowrap;color:var(--paper);background:#07141a33}
.shared-contact:hover{background:var(--paper);color:var(--night)}
.shared-menu-toggle{display:none;font:inherit;color:var(--paper);background:transparent;border:1px solid #ffffff55;border-radius:30px;padding:10px 14px;font-size:12px;min-height:44px}
.shared-header a:focus-visible,.shared-header button:focus-visible{outline:2px solid var(--mint);outline-offset:5px}
.portfolio-entry{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:55px;padding:40px 0;border-block:1px solid #17343333}
.portfolio-entry .section-label{color:#456358;margin-bottom:18px}.portfolio-entry h3{font:400 clamp(32px,4vw,58px)/1.1 Manrope,Arial,sans-serif;letter-spacing:-.05em}.portfolio-entry h3 em{font-family:Instrument,Georgia,serif;font-size:1.15em}.portfolio-entry p:last-child{color:#456358;font-size:13px;margin-top:18px;max-width:480px}.portfolio-entry .pill-button{background:#173433;color:var(--paper);white-space:nowrap}
.refund-highlight{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px 36px;margin-top:34px;border:1px solid #62ffba88;border-radius:16px;background:#102b25;box-shadow:0 0 38px #53ffa310}
.refund-eyebrow{font-size:10px;letter-spacing:.14em;color:#a5ffd0}.refund-highlight h3{font:400 clamp(30px,3.6vw,49px)/1.12 Manrope,Arial,sans-serif;letter-spacing:-.04em;margin-top:12px;color:#deffeb}.refund-highlight h3 em{font-family:Instrument,Georgia,serif;color:#a6ff7b;text-shadow:0 0 24px #8aff6d70;font-size:1.15em}.refund-highlight p{font-size:12px;color:#c4e5d6;margin-top:13px}.refund-highlight>a{font-size:12px;max-width:250px;color:#b5ffcd;border-bottom:1px solid #62ffba88;padding:10px 0}.refund-highlight>a span{margin-left:10px}
@media(max-width:900px){.shared-header .shared-navigation{gap:16px}.shared-wordmark{font-size:25px}.site-header.shared-header{gap:18px;padding-inline:24px}.shared-contact{gap:10px;padding:10px 16px}}
@media(max-width:760px){.site-header.shared-header{padding:20px 24px;flex-wrap:wrap;gap:12px}.shared-wordmark{font-size:24px}.shared-mark{width:27px;height:33px}.shared-menu-toggle{display:inline-flex;gap:10px;align-items:center;margin-left:auto}.shared-header .shared-contact{display:none}.shared-header .shared-navigation{display:flex;width:100%;order:3;gap:10px;justify-content:space-between;font-size:11px}.nav-enhanced .shared-header .shared-navigation{display:none}.nav-enhanced .shared-header.menu-open .shared-navigation{display:flex;background:#102a2b;padding:12px 16px;border:1px solid #bde0d540;border-radius:12px;flex-wrap:wrap}.portfolio-entry,.refund-highlight{flex-direction:column;align-items:flex-start;gap:24px}.refund-highlight{padding:26px}.portfolio-entry{padding-block:30px}.refund-highlight>a{max-width:none}}
@media print{.shared-header{display:none}}
