/* Full-width page surfaces; a shared gutter aligns only the content. */
:root{--page-gutter:3%}.aligned-site{margin:0;background:#faf6e3}.aligned-site>main{width:100%;max-width:none;margin:0;padding:0;box-sizing:border-box}.aligned-site>main>.inner-hero,.aligned-site>main>.intera-section{width:100%;box-sizing:border-box}.aligned-site .inner-hero-top,.aligned-site .intera-section{padding-inline:var(--page-gutter)}.aligned-site .inner-hero-photo{width:100%;margin:0}.aligned-site .gh-header{padding-inline:var(--page-gutter)}.aligned-site .gh-footer,.aligned-site .donor5>footer{width:100%;max-width:none;margin:0;box-sizing:border-box;padding-inline:var(--page-gutter)}.aligned-site .donor5 footer .o5-wrap{width:100%;max-width:none}.aligned-site .gh-footer-grid,.aligned-site .gh-footer-bottom{padding-inline:0}
/* Existing Home imagery stays edge to edge; text follows the same page gutter. */
.aligned-site main>.donor4,.aligned-site main>.donor5,.aligned-site main>.donor6,.aligned-site main>.donor7{width:100%;margin:0}.aligned-site main .o4-about{padding-inline:var(--page-gutter)}.aligned-site main .o5-wrap,.aligned-site main .o6-frame{width:100%;max-width:none;margin:0;box-sizing:border-box}.aligned-site main .o5-approach,.aligned-site main .o5-faq,.aligned-site main .o6-process{padding-inline:var(--page-gutter)}.aligned-site main .o6-process{border-inline:0}.aligned-site .hero-option7{width:100%;margin:0}.aligned-site .hero-option7 h1,.aligned-site .hero-option7 .hero-bottom{left:var(--page-gutter);right:var(--page-gutter)}.aligned-site .hero-option7 .scroll{left:var(--page-gutter)}.aligned-site #portfolio.immersive-gallery{width:100%;margin:0}.aligned-site .gallery-top{left:var(--page-gutter);right:var(--page-gutter)}.aligned-site .o5-contact-layout{width:calc(100% - 2*var(--page-gutter));margin-inline:auto}.aligned-site .o5-contact-section{width:100%;box-sizing:border-box}.aligned-site .home-contact-inset .o5-contact-form-panel{padding:30px}.aligned-site .home-contact-inset .editorial-form>h3{font:600 25px/1.25 Cinzel,Georgia,serif;margin:0 0 7px;color:#faf6e3}.aligned-site .home-contact-inset .contact-form-finish p,.aligned-site .home-contact-inset .brand-select-error{color:#faf6e3}
/* PDF Partner With Us copy above the matching Burgundy footer. */
.prefooter-partner{width:100%;max-width:none;margin-inline:0;box-sizing:border-box;background:#1c0c0d;color:#faf6e3;display:grid;grid-template-columns:1fr auto;align-items:center;gap:55px;padding:75px var(--page-gutter) 65px;border-bottom:1px solid #faf6e333}.prefooter-partner>div>span{display:block;font:400 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.12em;opacity:.6;margin-bottom:24px}.prefooter-partner h2{font:600 clamp(34px,4.1vw,62px)/1.2 Cinzel,Georgia,serif;letter-spacing:-.035em;margin:0;max-width:950px;color:#faf6e3}.prefooter-partner p{font:400 15px/1.8 Manrope,Arial,sans-serif;max-width:720px;margin:25px 0 0;opacity:.75}.prefooter-link{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:49px;padding:14px 22px;background:#faf6e3;color:#1c0c0d!important;text-decoration:none;font:500 12px/1.5 Manrope,Arial,sans-serif;white-space:nowrap;transition:background .3s,transform .3s}.prefooter-link span{font-size:21px}.prefooter-link:hover{background:#eee5a9;transform:translateY(-2px)}.prefooter-link:focus-visible{outline:2px solid #faf6e3;outline-offset:5px}.aligned-site .partner-criteria{margin-bottom:0}
@media(max-width:900px){:root{--page-gutter:5%}.prefooter-partner{grid-template-columns:1fr;gap:30px;padding:55px var(--page-gutter) 45px}.prefooter-link{justify-self:start}.prefooter-partner h2{font-size:39px}.prefooter-partner p{font-size:14px}.aligned-site .home-contact-inset .o5-contact-form-panel{padding:25px}}
@media(max-width:650px){.prefooter-partner h2{font-size:32px}.prefooter-partner p{font-size:13px}.prefooter-partner>div>span{font-size:9px;margin-bottom:20px}.prefooter-link{font-size:11px}.aligned-site .home-contact-inset .editorial-form>h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.prefooter-link{transition:none}}
.editorial-form .brand-select-field{display:flex;flex-direction:column;gap:8px;min-width:0}.editorial-form .brand-select-field>span:first-child{font-size:12px;opacity:.7}.aligned-site .home-contact-inset .brand-select-trigger{border:1px solid #faf6e333;border-radius:6px;min-height:49px}
@media(max-width:650px){.editorial-form .brand-select-field>span:first-child{font-size:11px}}
