/* Selected 13 October 2026: Ledger heroes + Photographic Directory body.
   Page content only. The maintained header, footer and type system stay shared. */
.gi-shell-header{background:#c91c15}
.gi-page{--gi-red:#c91c15;--gi-ink:#172027;--gi-silver:#f1f4f6;--gi-rule:#c5ced3;--gi-gutter:clamp(24px,4.2vw,84px);box-sizing:border-box;background:#fff;color:var(--gi-ink);font:400 var(--gs-type-body-size)/1.5 Arial,Helvetica,sans-serif}
.gi-page *{box-sizing:border-box}
.gi-page :where(h1,h2,h3,p,ul,ol,figure){margin:0}
.gi-page :where(ul,ol){padding:0}
.gi-page img{display:block;max-width:100%;height:auto}
.gi-page a{color:inherit;text-decoration:none;text-underline-offset:.25em;-webkit-tap-highlight-color:transparent}
.gi-page svg{display:block;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:0 0 24px;width:24px;height:24px}
.gi-page :focus-visible{outline:3px solid var(--gi-red);outline-offset:5px}
.gi-page ::selection{background:var(--gi-red);color:#fff}
.gi-page :where(h1,h2,h3){font-family:var(--gs-font-display);font-weight:700;letter-spacing:-.02em;text-wrap:balance}
.gi-page :where(p,li){overflow-wrap:break-word}
.gi-wrap{padding-inline:var(--gi-gutter)}
.gi-section{padding-block:48px;scroll-margin-top:calc(var(--regan-header-height,150px) + 24px)}
.gi-section+.gi-section{border-top:1px solid var(--gi-rule)}
.gi-section-heading{margin-bottom:28px}
.gi-section-heading>p{max-width:78ch;margin-top:16px}
.gi-page .gs-button{max-width:100%;min-height:48px;font-family:Arial,Helvetica,sans-serif;font-weight:700}
.gi-page .gs-button--red{color:#fff;background:var(--gi-red);border-color:var(--gi-red)}
.gi-page .gs-button--red:hover{background:#a91914;border-color:#a91914}
.gi-page .gs-button--white{background:#fff;color:var(--gi-red)}
.gi-page .gs-button--white:hover{background:var(--gi-silver)}
.gi-page .gs-link{min-height:44px;max-width:100%;gap:12px;line-height:1.4;color:var(--gi-red)!important}
.gi-page .gs-link>span{min-width:0;overflow-wrap:break-word}
.gi-links{display:flex;flex-wrap:wrap;gap:4px 24px;list-style:none}
.gi-links>li{min-width:0;max-width:100%}

/* Compact red photographic archive hero from option 02. */
.gi-archive-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--gi-red);color:#fff;padding-block:52px 58px}
.gi-archive-photo{position:absolute;inset:0;z-index:-2}
.gi-archive-photo img{width:100%;height:100%;object-fit:cover}
.gi-archive-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#c91c15 12%,#c91c15f5 42%,#c91c1599 70%,#c91c153b 100%)}
.gi-archive-copy{max-width:850px}
.gi-archive-copy h1{max-width:20ch}
.gi-archive-copy>p{max-width:56ch;margin-top:20px;font-size:20px;line-height:1.5}
.gi-archive-copy>.gs-button{margin-top:28px}
.gi-archive-hero :focus-visible,.gi-closing :focus-visible{outline-color:#fff}

/* All fourteen sectors are ordinary links in the initial document. */
.gi-directory{padding-block:48px 56px}
.gi-sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px;list-style:none}
.gi-sector-grid>li{min-width:0}
.gi-sector-card{height:100%;padding-bottom:24px;border-bottom:1px solid var(--gi-rule)}
.gi-sector-photo{aspect-ratio:1.65;overflow:hidden;background:var(--gi-silver)}
.gi-sector-photo img{width:100%;height:100%;object-fit:cover}
.gi-sector-copy{padding-top:14px}
html body #regan-page-content#regan-page-content.gi-page .gi-sector-card h2{font-size:var(--gs-heading-card)!important;line-height:1.2!important;letter-spacing:-.025em;text-wrap:initial}
.gi-sector-card h2 a{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:44px;padding-block:4px}
.gi-sector-card h2 a>span{min-width:0}
.gi-sector-card h2 svg{color:var(--gi-red);margin-top:4px}
.gi-sector-card h2 a:hover>span{text-decoration:underline;text-decoration-thickness:2px}
.gi-sector-card p{margin-top:7px;font-size:16px;line-height:1.5}
.gi-materials{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.33fr);align-items:center;gap:40px;padding-block:44px;background:var(--gi-silver)}
.gi-materials>div{max-width:78ch}
.gi-materials p{margin-top:16px}
.gi-materials .gi-links{margin-top:18px}
.gi-materials figure{max-width:310px;justify-self:end}
.gi-materials img{width:100%;max-height:220px;object-fit:contain;mix-blend-mode:multiply}

/* White split detail hero with the selected offset red backplane. */
.gi-detail-hero{padding-block:24px 64px}
.gi-breadcrumb{margin-bottom:30px;font-size:14px;line-height:1.5}
.gi-breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;list-style:none}
.gi-breadcrumb li{display:flex;align-items:center;gap:12px;min-width:0}
.gi-breadcrumb li+li::before{content:"";display:block;width:5px;height:5px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);flex:0 0 5px;color:#66757f}
.gi-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;color:#53636e}
.gi-breadcrumb a:hover{color:var(--gi-red)}
.gi-detail-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:clamp(36px,5vw,80px)}
.gi-detail-hero-copy{min-width:0}
html body #regan-page-content#regan-page-content.gi-page .gi-detail-hero h1{font-size:clamp(40px,4.45vw,64px)!important;line-height:1.12!important}
.gi-detail-hero-copy>p{margin-top:24px;max-width:62ch;font-size:18px;line-height:1.55}
.gi-detail-hero-copy>.gs-button{margin-top:28px}
.gi-detail-hero-photo{position:relative;isolation:isolate;margin:0 0 20px 0;padding:0 20px 0 0;min-width:0}
.gi-detail-hero-photo::before{content:"";position:absolute;z-index:-1;inset:-20px 0 -20px 42px;background:var(--gi-red)}
.gi-detail-hero-photo img{width:100%;height:clamp(320px,31vw,510px);object-fit:cover;background:var(--gi-silver)}

/* Option 01 applications: silver image wells beside visible material guidance. */
.gi-applications{border-top:1px solid var(--gi-rule)}
.gi-application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;list-style:none}
.gi-application-grid>li{min-width:0}
.gi-application{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);height:100%;background:var(--gi-silver)}
.gi-product-images{display:grid;align-content:center;gap:8px;min-width:0;padding:20px 10px}
.gi-product-images img{width:100%;height:170px;object-fit:contain;mix-blend-mode:multiply}
.gi-product-images--2 img{height:120px}
.gi-product-images--3 img{height:95px}
.gi-application-copy{min-width:0;padding:26px 24px 22px 12px}
.gi-application-copy h3{margin-bottom:14px}
html body #regan-page-content#regan-page-content.gi-page .gi-application h3{font-size:24px!important;line-height:1.25!important}
.gi-application-copy p{font-size:16px;line-height:1.5}
.gi-application-copy .gi-links{margin-top:16px;gap:0 16px}
.gi-application-copy .gs-link{font-size:15px;gap:8px}

/* Static service images, with count-driven columns rather than empty cards. */
.gi-services>h2{margin-bottom:28px}
.gi-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none}
.gi-service-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.gi-service-grid--1{grid-template-columns:1fr}
.gi-service-grid>li{min-width:0}
.gi-service-card{height:100%}
.gi-service-card figure{aspect-ratio:1.7;overflow:hidden;background:var(--gi-silver)}
.gi-service-card figure img{width:100%;height:100%;object-fit:cover}
.gi-service-copy{padding-top:20px}
.gi-service-copy h3{margin-bottom:12px}
.gi-service-copy p{font-size:16px;line-height:1.5;max-width:62ch}
.gi-service-copy .gs-link{margin-top:12px}
.gi-service-grid--1 .gi-service-card{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:32px;align-items:center}
.gi-service-grid--1 .gi-service-copy{padding-top:0}
.gi-inquiry{background:var(--gi-silver)}
.gi-inquiry-inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px)}
.gi-inquiry-inner>div{max-width:75ch}
.gi-inquiry ol{list-style:none;counter-reset:gi-inquiry;display:grid;gap:18px;margin-block:24px}
.gi-inquiry li{position:relative;counter-increment:gi-inquiry;padding-left:46px;min-height:30px}
.gi-inquiry li::before{content:counter(gi-inquiry);position:absolute;left:0;top:0;width:28px;height:28px;display:grid;place-items:center;color:#fff;background:var(--gi-red);font-weight:700;font-size:16px;line-height:1}
.gi-guides h2{margin-bottom:24px}
.gi-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;list-style:none}
.gi-guide-grid>li{min-width:0;border-bottom:1px solid var(--gi-rule)}
.gi-guides .gi-guide-card{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-content:start;align-items:center;gap:18px 16px;min-height:76px;padding:14px 0;font-size:18px}
.gi-guides .gi-guide-card--image{padding-top:0}
.gi-guide-card>img{grid-column:1/-1;width:100%;height:auto;aspect-ratio:1.9;max-height:290px;object-fit:cover;background:var(--gi-silver)}
.gi-guide-card>span{grid-column:1}
.gi-guide-card>svg{grid-column:2}
.gi-faq>h2{margin-bottom:24px}
.gi-faq-list{max-width:1100px}
.gi-faq details{border-top:1px solid var(--gi-rule)}
.gi-faq details:last-child{border-bottom:1px solid var(--gi-rule)}
.gi-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;padding:20px 0;cursor:pointer;list-style:none;font-weight:700;font-size:20px;line-height:1.4}
.gi-faq summary::-webkit-details-marker{display:none}
.gi-faq summary::marker{content:""}
.gi-faq summary>span{position:relative;flex:0 0 18px;width:18px;height:18px;color:var(--gi-red)}
.gi-faq summary>span::before,.gi-faq summary>span::after{content:"";position:absolute;background:currentColor;inset:8px 0 auto;height:2px}
.gi-faq summary>span::after{transform:rotate(90deg)}
.gi-faq details[open] summary>span::after{display:none}
.gi-faq-answer{padding:0 42px 26px 0;max-width:85ch}
.gi-closing{display:flex;justify-content:space-between;align-items:center;gap:40px;background:var(--gi-red);color:#fff;padding-block:44px}
.gi-closing>div{max-width:900px}
.gi-closing p{max-width:75ch;margin-top:16px}
.gi-closing>.gs-button{flex-shrink:0}
.gi-page--detail .gi-closing{flex-direction:column;align-items:flex-start;gap:24px}

@media(max-width:1100px){
 .gi-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gi-detail-hero-grid{gap:32px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
 .gi-detail-hero-photo img{height:360px}
 .gi-application{grid-template-columns:minmax(95px,.65fr) minmax(0,1.35fr)}
 .gi-application-copy{padding:22px 18px 18px 6px}
 .gi-service-grid{gap:22px}
 .gi-closing{align-items:flex-start;flex-direction:column;gap:24px}
}
@media(max-width:900px){
 .gi-detail-hero-grid{grid-template-columns:1fr 1fr}
 html body #regan-page-content#regan-page-content.gi-page .gi-detail-hero h1{font-size:38px!important}
 .gi-application-grid{grid-template-columns:1fr}
 .gi-application{grid-template-columns:minmax(130px,.45fr) minmax(0,1.55fr)}
 .gi-product-images{padding:20px}
 .gi-product-images--2,.gi-product-images--3{grid-template-columns:1fr}
 .gi-application-copy{padding:26px}
 .gi-service-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gi-inquiry-inner{grid-template-columns:1fr;gap:24px}
}
@media(max-width:760px){
 .gi-page{--gi-gutter:24px;font-size:16px}
 .gi-section{padding-block:36px}
 .gi-archive-hero{padding-block:36px 40px}
 .gi-archive-hero::after{background:linear-gradient(90deg,#c91c15f5 0%,#c91c15de 64%,#c91c1577 100%)}
 .gi-archive-copy>p{font-size:17px;margin-top:18px}
 .gi-archive-copy>.gs-button{margin-top:24px}
 .gi-directory{padding-block:30px 36px}
 .gi-sector-grid{grid-template-columns:1fr;gap:20px}
 .gi-sector-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;padding-bottom:20px}
 .gi-sector-photo{aspect-ratio:1.15;align-self:start}
 .gi-sector-copy{padding-top:0}
 .gi-sector-card h2 a{padding-block:0;gap:10px}
 .gi-sector-card p{margin-top:6px}
 .gi-materials{grid-template-columns:minmax(0,1fr);padding-block:36px;gap:24px}
 .gi-materials figure{width:220px;justify-self:end}
 .gi-detail-hero{padding-block:16px 40px}
 .gi-breadcrumb{font-size:13px;margin-bottom:22px}
 .gi-breadcrumb ol,.gi-breadcrumb li{gap:8px}
 .gi-detail-hero-grid{grid-template-columns:1fr;gap:42px}
 html body #regan-page-content#regan-page-content.gi-page .gi-detail-hero h1{font-size:44px!important;line-height:1.14!important}
 .gi-detail-hero-copy>p{font-size:17px;line-height:1.5;margin-top:20px}
 .gi-detail-hero-copy>.gs-button{margin-top:24px}
 .gi-detail-hero-photo{padding-right:16px;margin-bottom:16px}
 .gi-detail-hero-photo::before{inset:-16px 0 -16px 32px}
 .gi-detail-hero-photo img{height:auto;aspect-ratio:1.4;object-fit:cover}
 .gi-section-heading{margin-bottom:24px}
 .gi-application-grid{gap:18px}
 .gi-application{grid-template-columns:110px minmax(0,1fr)}
 .gi-product-images{padding:12px 8px}
 .gi-product-images img{height:130px}
 .gi-product-images--2 img,.gi-product-images--3 img{height:100px}
 .gi-application-copy{padding:22px 18px 18px 8px}
 html body #regan-page-content#regan-page-content.gi-page .gi-application h3{font-size:22px!important}
 .gi-services>h2{margin-bottom:24px}
 .gi-service-grid,.gi-service-grid--2,.gi-service-grid--3{grid-template-columns:1fr;gap:28px}
 .gi-service-card figure{aspect-ratio:1.8}
 .gi-service-copy{padding-top:16px}
 .gi-service-grid--1 .gi-service-card{grid-template-columns:1fr;gap:16px}
 .gi-guide-grid{grid-template-columns:1fr;gap:24px}
 .gi-guides .gi-guide-card{min-height:68px;font-size:17px}
 .gi-faq summary{font-size:18px;min-height:68px;gap:18px}
 .gi-faq-answer{padding-right:0}
 .gi-closing{padding-block:36px}
}
@media(max-width:480px){
 html body #regan-page-content#regan-page-content.gi-page :is(.gi-detail-hero,.gi-archive-copy) h1{font-size:clamp(28px,7.7vw,37px)!important;line-height:1.16!important;letter-spacing:-.025em}
 html body #regan-page-content#regan-page-content.gi-page h2{font-size:28px!important}
 .gi-sector-card{grid-template-columns:80px minmax(0,1fr);gap:14px}
 html body #regan-page-content#regan-page-content.gi-page .gi-sector-card h2{font-size:clamp(17px,4.5vw,21px)!important;line-height:1.22!important}
 .gi-sector-card h2 a{gap:6px;align-items:center}
 .gi-sector-card h2 svg{width:18px;height:18px;flex-basis:18px;margin-top:0}
 .gi-sector-card p{font-size:15px}
 .gi-application{grid-template-columns:1fr}
 .gi-product-images{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 18px 0;gap:10px}
 .gi-product-images--1{grid-template-columns:1fr}
 .gi-product-images img,.gi-product-images--2 img,.gi-product-images--3 img{height:130px}
 .gi-product-images--3 img{height:110px}
 .gi-application-copy{padding:18px}
 .gi-materials figure{width:180px}
}
@media(max-width:370px){
 .gi-page{--gi-gutter:19px}
 .gi-sector-card{grid-template-columns:64px minmax(0,1fr);gap:12px}
 .gi-sector-card h2 svg{width:16px;height:16px;flex-basis:16px}
}
@media(prefers-reduced-motion:reduce){.gi-page :is(a,button){transition:none}}
@media print{.gi-detail-hero-photo::before{display:none}.gi-page .gi-faq details:not([open])>.gi-faq-answer{display:block}.gi-sector-card,.gi-application,.gi-service-card{break-inside:avoid}}
