/* St. George: sector evidence and service-specific discovery. */
.stg-page{--red:#a94f3c;--deep:#3d2d2e;--clay:#d8a787;--paper:#faf6ee;--sand:#f0e1d1;--ink:#352e30;--line:#cbb5a7;background:var(--paper);color:var(--ink);font-family:var(--font-body,"DM Sans",sans-serif)}.stg-page *{box-sizing:border-box}.stg-page a{color:inherit;text-underline-offset:.2em}.stg-page a:hover{color:var(--red)}.stg-page a:focus-visible{outline:3px solid var(--red);outline-offset:3px}.stg-shell{width:min(1240px,calc(100% - 3.5rem));margin:auto}.stg-page h1,.stg-page h2,.stg-page h3{font-family:var(--font-display,"Cormorant Garamond",Georgia,serif);font-weight:500;letter-spacing:-.035em;text-wrap:balance}.stg-page h2{font-size:clamp(3rem,5.2vw,5.9rem);line-height:.98;margin:0}.stg-page p{line-height:1.62}.stg-page section span,.stg-hero-copy>span{font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.stg-hero{padding:8rem 0 3rem;background:#efe2d5}.stg-hero nav{display:flex;gap:.7rem;color:#715550;font-size:.76rem;margin-bottom:1rem}.stg-hero-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:clamp(2rem,5vw,5rem);align-items:stretch}.stg-hero-copy{display:flex;flex-direction:column;justify-content:center;border-left:6px solid var(--red);padding:1rem 0 1rem 2rem}.stg-hero-copy>span{color:#9e4c39}.stg-hero h1{font-size:clamp(4.6rem,5.9vw,7.6rem);line-height:.87;margin:1.2rem 0 .6rem;max-width:12ch}.stg-hero h1 small{display:block;font:800 .77rem/1.35 var(--font-body,"DM Sans",sans-serif);letter-spacing:.04em;margin-bottom:1.2rem}.stg-hero-copy>p{max-width:51ch;font-size:1.03rem}.stg-hero figure{margin:0;min-height:590px}.stg-hero figure img{width:100%;height:100%;object-fit:cover;display:block}.stg-hero-action{border-top:1px solid #c19c86;padding-top:.7rem}.stg-hero-action>a,.stg-button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.7rem;padding:.75rem 1rem;background:var(--deep);color:#fff!important;font-size:.77rem;font-weight:800;text-decoration:none;margin-top:.75rem}.stg-hero-action>a:hover,.stg-button:hover{background:#725051;color:#fff!important}.stg-hero-action>p{font-size:.74rem;margin:.75rem 0 0}.stg-hero-action>p b{font-size:.9rem}.stg-hero-action>p small{display:block;font-size:.66rem;color:#66544d}
.stg-economy{padding:clamp(5rem,8vw,9rem) 0}.stg-economy .stg-shell{display:grid;grid-template-columns:1fr .8fr;gap:clamp(3rem,8vw,8rem)}.stg-economy span,.stg-test span,.stg-owner span,.stg-niches span,.stg-accounting span,.stg-offers span,.stg-faq span{color:#a14d39}.stg-economy h2{margin:1rem 0;max-width:11ch}.stg-economy p{font-size:1.04rem;max-width:65ch}.stg-economy a{font-size:.78rem;font-weight:800}.stg-sector{border-top:5px solid var(--red);background:#f1e5d8;padding:2rem;align-self:start}.stg-sector>span{display:block;margin-bottom:2rem}.stg-sector>div{border-top:1px solid #ceb3a2;padding:.9rem 0}.stg-sector>div>div{display:flex;justify-content:space-between;gap:1.2rem;align-items:baseline}.stg-sector b{font-size:.84rem}.stg-sector strong{font:500 2rem/1 var(--font-display,Georgia,serif)}.stg-sector i{display:block;height:.42rem;margin-top:.55rem;background:var(--red)}.stg-sector small{display:block;line-height:1.5;color:#745c53;margin-top:1rem}
.stg-argument{padding:clamp(5rem,8vw,9rem) 0;background:#b36b50;color:#fff8ef}.stg-argument .stg-shell{display:grid;grid-template-columns:.22fr 1fr .55fr;gap:2rem}.stg-argument span{color:#ffe1c4;padding-top:.55rem}.stg-argument h2{max-width:16ch}.stg-argument p{border-top:2px solid #f3c8a9;padding-top:1rem;margin:0;max-width:40ch}
.stg-test{padding:clamp(5rem,8vw,9rem) 0;background:#ead9c6}.stg-test-head{display:grid;grid-template-columns:.25fr 1fr .54fr;gap:2rem;margin-bottom:3rem}.stg-test-head h2{max-width:14ch}.stg-test-head p{border-top:2px solid var(--red);padding-top:.8rem;margin:0}.stg-test-table{border-top:3px solid var(--deep)}.stg-test-labels,.stg-test-row{display:grid;grid-template-columns:1fr .8fr .8fr;gap:2rem}.stg-test-labels{padding:.7rem 0;border-bottom:1px solid #b79985}.stg-test-labels span{font-size:.65rem}.stg-test-row{padding:1.2rem 0;border-bottom:1px solid #b79985}.stg-test-row h3{font-size:clamp(2.2rem,3vw,3.6rem);line-height:.96;margin:0}.stg-test-row p{margin:0}
.stg-owner{padding:clamp(5rem,8vw,9rem) 0;background:#fbf7ef}.stg-owner .stg-shell{display:grid;grid-template-columns:1fr .8fr;gap:clamp(3rem,8vw,8rem);align-items:center}.stg-owner figure{margin:0}.stg-owner img{width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;display:block}.stg-owner h2{margin:1rem 0;max-width:13ch}.stg-owner p{max-width:52ch}
.stg-niches{padding:clamp(5rem,8vw,9rem) 0;background:#e4d7c7}.stg-niches .stg-shell{display:grid;grid-template-columns:.7fr 1fr;gap:clamp(3rem,8vw,8rem)}.stg-niches h2{margin:1rem 0;max-width:11ch}.stg-niches .stg-shell>div:last-child{border-top:3px solid var(--red)}.stg-niches section{display:grid;grid-template-columns:.72fr 1fr;gap:.3rem 1rem;border-bottom:1px solid #bca998;padding:1.2rem 0}.stg-niches h3{font-size:2.45rem;line-height:.97;margin:0}.stg-niches p{margin:0}.stg-niches a{grid-column:2;font-size:.77rem;font-weight:800}
.stg-accounting{padding:clamp(5rem,8vw,9rem) 0;background:var(--deep);color:#f5eee2}.stg-accounting .stg-shell{display:grid;grid-template-columns:.24fr 1fr .85fr;gap:2rem}.stg-accounting span{color:#e9ad8d}.stg-accounting h2{max-width:13ch}.stg-accounting .stg-shell>div:last-child{border-top:2px solid #ab8b7b;padding-top:.8rem}.stg-accounting p{margin:0 0 1rem}.stg-accounting a{display:block;font-size:.77rem;font-weight:800;margin:.8rem 0}
.stg-offers{padding:clamp(5rem,8vw,9rem) 0}.stg-offers .stg-shell{display:grid;grid-template-columns:1fr .78fr;gap:clamp(3rem,8vw,8rem)}.stg-offers h2{margin:1rem 0;max-width:13ch}.stg-offers p{max-width:55ch}.stg-offers aside{border-top:3px solid var(--red)}.stg-offers aside h3{font-size:2.7rem;margin:.6rem 0}.stg-offers aside a{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:.8rem 0;text-decoration:none}.stg-offers aside a span{color:var(--ink);font:500 1.38rem/1.1 var(--font-display,Georgia,serif);letter-spacing:-.02em;text-transform:none}.stg-offers aside b{font-size:.77rem;text-align:right;white-space:nowrap}.stg-offers aside small{display:block;margin-top:1rem;line-height:1.5}
.stg-faq{padding:clamp(5rem,8vw,9rem) 0;background:#ebdac8}.stg-faq .stg-shell{display:grid;grid-template-columns:.72fr 1fr;gap:clamp(3rem,8vw,8rem)}.stg-faq h2{margin:1rem 0;max-width:12ch}.stg-faq section{border-top:1px solid #c6ae9d;padding:1.1rem 0}.stg-faq h3{font-size:2rem;line-height:1.03;margin:0}.stg-faq p{margin:.65rem 0;max-width:60ch}.stg-foot{background:#34282a;color:#f8f0e7;padding:1.2rem 0}.stg-foot .stg-shell{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.76rem}.stg-foot nav{display:flex;gap:1.2rem}
@media(max-width:850px){.stg-shell{width:calc(100% - 2rem)}.stg-hero{padding:4.7rem 0 1.1rem}.stg-hero nav{margin-bottom:.5rem}.stg-hero-grid{display:flex;flex-direction:column;gap:0}.stg-hero figure{order:-1;min-height:0;height:145px}.stg-hero-copy{border-left:0;border-top:3px solid var(--red);padding:.65rem .3rem 0}.stg-hero h1{font-size:clamp(2.85rem,8.6vw,4.7rem);line-height:.9;margin:.5rem 0}.stg-hero h1 small{margin-bottom:.3rem;font-size:.68rem}.stg-hero-copy>p{font-size:.89rem;line-height:1.43;margin:.45rem 0}.stg-hero-action{padding-top:.4rem}.stg-hero-action>a{display:flex;margin-top:.4rem}.stg-hero-action>p{margin:.45rem 0 0;line-height:1.25}.stg-hero-action>p small{font-size:.6rem}.stg-economy .stg-shell,.stg-argument .stg-shell,.stg-test-head,.stg-owner .stg-shell,.stg-niches .stg-shell,.stg-accounting .stg-shell,.stg-offers .stg-shell,.stg-faq .stg-shell{grid-template-columns:1fr;gap:1.5rem}.stg-test-labels{display:none}.stg-test-row{grid-template-columns:1fr;gap:.3rem}.stg-owner img{aspect-ratio:3/2}.stg-niches section{grid-template-columns:1fr}.stg-niches a{grid-column:1}.stg-foot .stg-shell{display:block}.stg-foot nav{margin-top:1rem}}
