:root{--deep-architectural-blue:#1b3442;--main-petroleum-blue:#294655;--illuminated-blue:#3e5e6c;--secondary-surface:#304d5c;--warm-ivory:#f2ede3;--muted-text:#c5d0d2;--champagne-accent:#c2a574;--atmospheric-glow:radial-gradient(ellipse at 18% 12%, #779ba947, transparent 55%);--atmospheric-glow-subtle:radial-gradient(ellipse at 14% 10%, #779ba938, transparent 60%);--arch-night:#12242e;--arch-blue-card:#233f4f;--warm-stone:#f7f5f0;--warm-paper:#fcfbf9;--champagne-light:#dec69a;--champagne-hover:#d2b787;--champagne-deep:#785a2c;--champagne-hairline:#c2a57457;--ivory-hairline:#f2ede324;--ivory-hairline-strong:#f2ede342;--prussian:var(--deep-architectural-blue);--prussian-blue:var(--deep-architectural-blue);--prussian-dark:var(--arch-night);--prussian-surface:var(--main-petroleum-blue);--ink:var(--deep-architectural-blue);--ink-2:var(--secondary-surface);--bg:var(--warm-stone);--paper:var(--warm-stone);--paper-offset:var(--warm-ivory);--paper-card:var(--warm-paper);--text:#142029;--body-text:#25333e;--stone:#4a5660;--muted:#4a5660;--line:#d8d2c5;--line-soft:#e5e0d5;--line-ink:var(--ivory-hairline);--ivory:var(--warm-ivory);--ivory-soft:#e8e1d3;--bronze:var(--champagne-accent);--bronze-deep:var(--champagne-deep);--bronze-soft:var(--champagne-light);--bronze-tint:#c2a57424;--copper:var(--champagne-accent);--copper-deep:var(--champagne-deep);--copper-text:var(--champagne-deep);--copper-soft:var(--champagne-accent);--accent:var(--champagne-accent);--accent-hover:var(--champagne-hover);--accent-text:var(--champagne-deep);--accent-light:var(--muted-text);--accent-transparent:#c2a5741f;--on-ink:var(--warm-ivory);--on-ink-muted:#d5dddd;--max-width:1240px;--gutter:2rem;--header-h:5.25rem;--hero-min-h:42rem;--col-gap:4rem;--section-y:6.5rem;--page-y:5.5rem;--radius:2px;--transition:all .28s cubic-bezier(.22, 1, .36, 1);--focus-ring:2px solid var(--champagne-accent);--focus-offset:3px;--fs-eyebrow:.75rem;--fs-nav:.75rem;--fs-small:.875rem;--fs-body:1.03125rem;--fs-lead:1.25rem;--fs-h3:1.5rem;--fs-h2:clamp(2rem, 2.8vw + .75rem, 3rem);--fs-h1:clamp(2.65rem, 4.2vw + .85rem, 4.35rem);--fs-number:2.25rem;--ls-caps:.18em}@media (max-width:767px){:root{--gutter:1.25rem;--header-h:4.5rem;--section-y:4.25rem;--page-y:3.75rem;--col-gap:2rem}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--deep-architectural-blue);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-sans), system-ui, -apple-system, sans-serif;background-color:var(--warm-stone);color:var(--body-text);flex-direction:column;min-height:100vh;font-weight:400;line-height:1.68;display:flex;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif), Georgia, "Times New Roman", serif;color:var(--text);letter-spacing:-.01em;text-wrap:balance;margin-bottom:.5em;font-weight:400;line-height:1.12}h1{font-size:var(--fs-h1);overflow-wrap:anywhere;line-height:1.06}h2{font-size:var(--fs-h2);margin-top:0;margin-bottom:1.25rem;line-height:1.14}h3{font-size:var(--fs-h3);line-height:1.22}p{font-size:var(--fs-body);color:var(--body-text);text-wrap:pretty;margin-bottom:1.25rem;line-height:1.72}p.lead,.lead-text{font-family:var(--font-serif), Georgia, serif;color:var(--text);margin-bottom:1.5rem;font-size:clamp(1.25rem,1.4vw + .8rem,1.625rem);line-height:1.45}a{color:var(--champagne-deep);text-decoration:none;transition:color .22s,border-color .22s,background-color .22s}a:hover{color:var(--deep-architectural-blue);text-underline-offset:4px;text-decoration:underline}:where(a,button,.btn,input,textarea,select):focus-visible{outline:2px solid var(--champagne-accent)!important;outline-offset:3px!important}.eyebrow{font-family:var(--font-sans), sans-serif;font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--champagne-deep);align-items:center;gap:.75rem;margin-bottom:1rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";opacity:.75;background-color:currentColor;width:1.75rem;height:1px;display:inline-block}h2.eyebrow{font-family:var(--font-sans), sans-serif;font-size:var(--fs-eyebrow);letter-spacing:var(--ls-caps);border:0;margin-top:0;padding:0;font-weight:600;line-height:1.5}.eyebrow-light{letter-spacing:.2em;color:var(--champagne-accent)!important}button,.btn{background-color:var(--champagne-accent);color:var(--arch-night);border:1px solid var(--champagne-accent);min-block-size:3.125rem;font-family:var(--font-sans), sans-serif;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;border-radius:var(--radius);text-align:center;justify-content:center;align-items:center;gap:.85rem;padding:.75rem 1.75rem;font-size:.75rem;font-weight:600;line-height:1.3;text-decoration:none;transition:background-color .22s,border-color .22s,color .22s,transform .22s;display:inline-flex}button:hover,.btn:hover{background-color:var(--champagne-hover);border-color:var(--champagne-hover);color:var(--arch-night);text-decoration:none}.btn-primary{background-color:var(--champagne-accent);border-color:var(--champagne-accent);color:var(--arch-night)}.btn-primary:hover{background-color:var(--champagne-hover);border-color:var(--champagne-hover);color:var(--arch-night);text-decoration:none}button.secondary,.btn.secondary,.btn-secondary{color:var(--deep-architectural-blue);border:1px solid var(--deep-architectural-blue);background-color:#0000}button.secondary:hover,.btn.secondary:hover,.btn-secondary:hover{background-color:var(--deep-architectural-blue);border-color:var(--deep-architectural-blue);color:var(--warm-ivory);text-decoration:none}.btn-secondary-joint{color:var(--warm-ivory);min-block-size:3.125rem;font-family:var(--font-sans), sans-serif;letter-spacing:.14em;text-transform:uppercase;border-radius:var(--radius);background-color:#29465573;border:1px solid #f2ede361;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1.75rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:background-color .22s,border-color .22s,color .22s;display:inline-flex}.btn-secondary-joint:hover{border-color:var(--champagne-accent);color:var(--warm-ivory);background-color:#3e5e6c8c;text-decoration:none}.btn .arrow{transition:transform .26s;display:inline-block}@media (prefers-reduced-motion:no-preference){.btn:hover .arrow{transform:translate(4px)}}.text-link{color:var(--champagne-deep);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.text-link:hover{text-underline-offset:4px;color:var(--deep-architectural-blue)!important;text-decoration:underline!important}.arrow-link{font-family:var(--font-sans), sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--deep-architectural-blue);align-items:center;gap:1.1rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.arrow-link .arrow{transition:transform .26s;display:inline-block}.arrow-link:hover{color:var(--champagne-deep);text-decoration:none}@media (prefers-reduced-motion:no-preference){.arrow-link:hover .arrow{transform:translate(4px)}}.arrow-link.on-ink{color:var(--warm-ivory)}.arrow-link.on-ink:hover{color:var(--champagne-accent)}.container{width:100%;max-width:calc(var(--max-width) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.section{padding:var(--section-y) 0;position:relative}.section-tight{padding:3.5rem 0}.surface-arch-blue{background-color:var(--deep-architectural-blue);background-image:var(--atmospheric-glow);color:var(--warm-ivory);border-bottom:1px solid var(--ivory-hairline)}.surface-arch-blue h1,.surface-arch-blue h2,.surface-arch-blue h3,.surface-arch-blue h4{color:var(--warm-ivory)}.surface-arch-blue p{color:var(--on-ink-muted)}.surface-arch-blue .eyebrow{color:var(--champagne-accent)}.surface-warm-light{background-color:var(--warm-stone);color:var(--body-text);border-bottom:1px solid var(--line-soft)}.surface-ivory-contrast{background-color:var(--warm-ivory);color:var(--body-text);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-tinted{background-color:var(--warm-ivory);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.grid{gap:2.5rem;display:grid}.grid-2,.grid-3{grid-template-columns:1fr}@media (min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}}.header-wrapper{z-index:100;-webkit-backdrop-filter:blur(12px);color:var(--warm-ivory);border-bottom:1px solid var(--ivory-hairline);background-color:#1b3442f5;background-image:linear-gradient(90deg,#3e5e6c2e 0%,#1b344200 45%);position:sticky;top:0}.nav-container{min-block-size:var(--header-h);max-width:calc(var(--max-width) + 2 * var(--gutter));padding:.5rem var(--gutter);justify-content:space-between;align-items:center;gap:1.5rem;margin:0 auto;display:flex}.logo{color:var(--warm-ivory);flex-direction:column;flex-shrink:0;align-items:flex-start;padding:.25rem 0;text-decoration:none;display:inline-flex}.logo:hover{color:var(--warm-ivory);text-decoration:none}.logo-brand-row{align-items:center;gap:.75rem;display:flex}.logo-meijer{font-family:var(--font-serif), Georgia, serif;letter-spacing:.26em;color:var(--warm-ivory);text-transform:uppercase;font-size:1.625rem;font-weight:400;line-height:1}.logo-rule{background-color:var(--champagne-accent);opacity:.55;width:1px;height:.95rem}.logo-divisions{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-text);flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.32rem;font-size:.625rem;font-weight:500;display:flex}.logo-div-sep{color:var(--champagne-accent);padding:0 .15rem}.nav-links{align-items:center;gap:1.35rem;list-style:none;display:flex}.nav-link{white-space:nowrap;font-family:var(--font-sans), sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#f2ede3d6;border-bottom:2px solid #0000;padding:.45rem 0;font-size:.71875rem;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s}.nav-link:hover{color:var(--warm-ivory);border-bottom-color:#c2a57480;text-decoration:none}.nav-link.active,.nav-link[aria-current=page]{color:var(--warm-ivory);border-bottom-color:var(--champagne-accent);font-weight:600;text-decoration:none}.nav-right{flex-shrink:0;align-items:center;gap:.9rem;display:flex}.nav-office-link{font-family:var(--font-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-text);border-radius:var(--radius);white-space:nowrap;border:1px solid #f2ede333;padding:.45rem .7rem;font-size:.6875rem;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s,background-color .2s}.nav-office-link:hover{color:var(--warm-ivory);border-color:var(--champagne-accent);background-color:#3e5e6c59;text-decoration:none}.nav-cta{background-color:var(--champagne-accent);border:1px solid var(--champagne-accent);min-block-size:2.5rem;color:var(--arch-night);font-family:var(--font-sans), sans-serif;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;border-radius:var(--radius);justify-content:center;align-items:center;padding:.5rem 1.15rem;font-size:.6875rem;font-weight:600;text-decoration:none;transition:background-color .2s,border-color .2s;display:inline-flex}.nav-cta:hover{background-color:var(--champagne-hover);border-color:var(--champagne-hover);color:var(--arch-night);text-decoration:none}.lang-switch{font-family:var(--font-sans), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-text);border-left:1px solid var(--ivory-hairline);align-items:center;gap:.15rem;margin-left:.25rem;padding-left:.65rem;font-size:.6875rem;display:inline-flex}.lang-divider{color:#f2ede352;-webkit-user-select:none;user-select:none;font-size:.7rem}.lang-btn{min-block-size:2rem;min-inline-size:1.75rem;color:var(--muted-text);cursor:pointer;letter-spacing:.1em;background:0 0;border:none;padding:.2rem .35rem;font-size:.6875rem;font-weight:500;transition:color .2s}.lang-btn:hover{color:var(--warm-ivory);background:0 0;border:none}.lang-btn.active{color:var(--champagne-accent);text-underline-offset:4px;font-weight:700;text-decoration:underline}.nav-overlay{display:none}.menu-toggle{min-block-size:2.75rem;min-inline-size:2.75rem;color:var(--warm-ivory);cursor:pointer;border-radius:var(--radius);background:0 0;border:1px solid #f2ede33d;padding:.5rem;display:none}.menu-toggle:hover{border-color:var(--champagne-accent);color:var(--warm-ivory);background:#3e5e6c66}@media (max-width:1340px){.nav-office-link{display:none}.nav-links{gap:1.05rem}}@media (max-width:1180px){.menu-toggle{z-index:110;justify-content:center;align-items:center;display:inline-flex}.nav-right{display:none}.nav-links{border-left:1px solid var(--champagne-hairline);visibility:hidden;z-index:105;flex-direction:column;align-items:stretch;gap:.25rem;width:min(23rem,92vw);height:100dvh;padding:5.5rem 2rem 2.5rem;transition:transform .3s cubic-bezier(.22,1,.36,1),visibility 0s linear .3s;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-20px 0 50px #00000073;background-color:var(--deep-architectural-blue)!important;background-image:var(--atmospheric-glow)!important}.nav-links.open{visibility:visible;transition:transform .3s cubic-bezier(.22,1,.36,1);transform:translate(0)}.nav-links li{border-bottom:1px solid var(--ivory-hairline);width:100%}.nav-links li.nav-mobile-actions-item,.nav-links li.nav-mobile-lang-item{border-bottom:none}.nav-links .nav-link{color:var(--warm-ivory);border-bottom:none;justify-content:space-between;align-items:center;padding:1rem 0;font-size:.875rem;display:flex}.nav-links .nav-link.active{color:var(--champagne-accent)}.nav-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;z-index:95;background-color:#0c1820ad;transition:opacity .28s;display:block;position:fixed;inset:0}.nav-overlay.open{opacity:1;pointer-events:auto}.nav-mobile-cta-group{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.nav-links .nav-cta-mobile{width:100%;text-align:center;justify-content:center;min-block-size:3rem;padding:.75rem 1.25rem;display:inline-flex}.nav-links .lang-switch.in-drawer{border-left:none;border-top:1px solid var(--ivory-hairline);justify-content:flex-start;gap:.5rem;width:100%;margin-top:1.5rem;margin-left:0;padding-top:1.25rem;padding-left:0}.nav-links .lang-btn{border:1px solid var(--ivory-hairline);border-radius:var(--radius);min-block-size:2.75rem;min-inline-size:3rem;padding:.5rem .85rem;font-size:.8125rem}.nav-links .lang-btn.active{border-color:var(--champagne-accent);background-color:#c2a57424;text-decoration:none}}@media (min-width:1181px){.nav-links .nav-mobile-actions-item,.nav-links .nav-mobile-lang-item,.nav-links .nav-cta-mobile,.nav-links .lang-switch.in-drawer{display:none}}.hp-hero-joint{background-color:var(--deep-architectural-blue);background-image:var(--atmospheric-glow);color:var(--warm-ivory);border-bottom:1px solid var(--ivory-hairline);padding:4.5rem 0 5rem;position:relative;overflow:hidden}.hp-hero-joint:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#f2ede314 20% 80%,#0000 100%);width:1px;position:absolute;top:0;bottom:0;right:34%}.hp-hero-asymmetric-grid{z-index:1;grid-template-columns:1fr;align-items:center;gap:3.25rem;display:grid;position:relative}@media (min-width:1024px){.hp-hero-joint{padding:5.5rem 0 6rem}.hp-hero-asymmetric-grid{grid-template-columns:7fr 5fr;gap:4.5rem}}.hp-hero-content-joint{text-align:left;max-width:42rem}.hp-hero-title-joint{font-family:var(--font-serif), Georgia, serif;color:var(--warm-ivory);letter-spacing:-.015em;text-wrap:balance;margin:.75rem 0 1.5rem;font-size:clamp(2.65rem,4.4vw + .75rem,4.35rem);font-weight:400;line-height:1.05}.hp-hero-subtitle-joint{font-family:var(--font-sans), sans-serif;color:var(--on-ink-muted);max-width:54ch;margin:0 0 2.25rem;font-size:clamp(1.03125rem,1.1vw + .65rem,1.1875rem);line-height:1.7}.hp-hero-actions-joint{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1rem;display:flex}.hp-hero-meta-strip{border-top:1px solid var(--ivory-hairline);grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3.25rem;padding-top:1.75rem;display:grid}.hp-hero-meta-item{flex-direction:column;gap:.25rem;display:flex}.hp-hero-meta-kicker{font-family:var(--font-sans), sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--champagne-accent);font-size:.6875rem;font-weight:600}.hp-hero-meta-val{font-family:var(--font-serif), Georgia, serif;color:var(--warm-ivory);font-size:1.125rem;line-height:1.3}@media (max-width:639px){.hp-hero-meta-strip{grid-template-columns:1fr;gap:1rem}}.hp-atmosphere-wrap{width:100%;margin:0;position:relative}.hp-atmosphere-frame{border:1px solid var(--champagne-hairline);background-color:#2946558c;padding:.85rem;position:relative;box-shadow:0 28px 60px #08121873}.hp-atmosphere-frame-meta{border-bottom:1px solid var(--ivory-hairline);font-family:var(--font-sans), sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--champagne-light);justify-content:space-between;align-items:center;margin-bottom:.65rem;padding-bottom:.65rem;font-size:.625rem;display:flex}.hp-atmosphere-img-box{aspect-ratio:4/4.4;background-color:var(--main-petroleum-blue);width:100%;min-height:360px;position:relative;overflow:hidden}.hp-atmosphere-img{object-fit:cover;object-position:center}.hp-atmosphere-caption{font-family:var(--font-sans), sans-serif;letter-spacing:.02em;color:var(--muted-text);text-align:left;border-left:2px solid var(--champagne-accent);margin-top:.85rem;margin-bottom:0;padding-left:.75rem;font-size:.75rem;line-height:1.5}.section-head-editorial{border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:1.5rem;margin-bottom:3.75rem;padding-bottom:2rem;display:grid}@media (min-width:900px){.section-head-editorial{grid-template-columns:7fr 5fr;align-items:end;gap:4rem}}.section-head-editorial.on-blue{border-bottom-color:var(--ivory-hairline)}.section-head-center{text-align:left;max-width:48rem;margin:0 0 3.5rem}.section-title{font-family:var(--font-serif), Georgia, serif;color:var(--text);margin:.35rem 0 0;font-size:clamp(2rem,3vw + .5rem,2.85rem);font-weight:400;line-height:1.14}.surface-arch-blue .section-title{color:var(--warm-ivory)}.section-intro{color:var(--stone);margin:0;font-size:1.03125rem;line-height:1.7}.surface-arch-blue .section-intro{color:var(--on-ink-muted)}.hp-choices-section{padding:var(--section-y) 0;background-color:var(--warm-stone)}.hp-choices-grid{grid-template-columns:1fr;gap:2.5rem;display:grid}@media (min-width:900px){.hp-choices-grid{grid-template-columns:1fr 1fr;gap:2.75rem}}.hp-choice-card{background-color:var(--warm-paper);border:1px solid var(--line);border-top:3px solid var(--deep-architectural-blue);flex-direction:column;padding:2.75rem 2.5rem 2.5rem;transition:transform .24s,box-shadow .24s,border-color .24s;display:flex;position:relative}@media (prefers-reduced-motion:no-preference){.hp-choice-card:hover{border-top-color:var(--champagne-accent);transform:translateY(-3px);box-shadow:0 20px 44px #1b344214}}.hp-choice-header-row{justify-content:space-between;align-items:baseline;margin-bottom:1rem;display:flex}.hp-choice-index{font-family:var(--font-serif), Georgia, serif;color:var(--champagne-deep);font-size:2rem;line-height:1}.hp-choice-badge{font-family:var(--font-sans), sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--champagne-deep);background-color:var(--warm-ivory);border:1px solid var(--line);padding:.35rem .75rem;font-size:.6875rem;font-weight:600}.hp-choice-title{font-family:var(--font-serif), Georgia, serif;color:var(--deep-architectural-blue);margin:0 0 .5rem;font-size:2rem;font-weight:400;line-height:1.15}.hp-choice-kicker{font-family:var(--font-sans), sans-serif;color:var(--stone);border-bottom:1px solid var(--line);margin-bottom:1.35rem;padding-bottom:1.15rem;font-size:.9375rem;font-weight:500}.hp-choice-desc{color:var(--body-text);margin-bottom:1.5rem;font-size:.96875rem;line-height:1.7}.hp-choice-bullets{flex:1;margin:0 0 1.75rem;padding:0;list-style:none}.hp-choice-bullets li{color:var(--body-text);margin-bottom:.8rem;padding-left:1.5rem;font-size:.9375rem;line-height:1.55;position:relative}.hp-choice-bullets li:before{content:"—";color:var(--champagne-deep);font-weight:600;position:absolute;top:0;left:0}.hp-choice-terms{background-color:var(--warm-ivory);border-left:3px solid var(--champagne-accent);color:var(--text);align-items:flex-start;gap:.65rem;margin-bottom:1.75rem;padding:.9rem 1.1rem;font-size:.84375rem;line-height:1.5;display:flex}.hp-terms-icon{color:var(--champagne-deep);font-weight:700}.hp-choice-actions{flex-direction:column;gap:.75rem;display:flex}.hp-btn-full{width:100%}.hp-principles-section{background-color:var(--deep-architectural-blue);background-image:var(--atmospheric-glow);color:var(--warm-ivory);padding:var(--section-y) 0;border-top:1px solid var(--ivory-hairline);border-bottom:1px solid var(--ivory-hairline)}.hp-principles-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:640px){.hp-principles-grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.hp-principles-grid{grid-template-columns:repeat(4,1fr)}}.hp-principle-card{border:1px solid var(--ivory-hairline);border-top:2px solid var(--champagne-accent);background-color:#304d5c8c;flex-direction:column;padding:2.25rem 1.75rem;display:flex}.hp-principle-num{font-family:var(--font-serif), Georgia, serif;color:var(--champagne-accent);margin-bottom:.85rem;font-size:1.625rem;line-height:1;display:block}.hp-principle-title{font-family:var(--font-serif), Georgia, serif;color:var(--warm-ivory);margin:0 0 .75rem;font-size:1.3125rem;font-weight:400;line-height:1.25}.hp-principle-text{color:var(--on-ink-muted);margin:0;font-size:.90625rem;line-height:1.68}.hp-residential-section{background-color:var(--main-petroleum-blue);background-image:var(--atmospheric-glow-subtle);color:var(--warm-ivory);padding:var(--section-y) 0;border-bottom:1px solid var(--ivory-hairline)}.hp-residential-banner{background-color:var(--deep-architectural-blue);border:1px solid var(--champagne-hairline);grid-template-columns:1fr;align-items:center;gap:3rem;padding:3.25rem 2.75rem;display:grid;box-shadow:0 24px 52px #08121852}@media (min-width:960px){.hp-residential-banner{grid-template-columns:7fr 5fr;gap:4rem;padding:4rem 3.5rem}}.hp-residential-title{font-family:var(--font-serif), Georgia, serif;color:var(--warm-ivory);margin:.75rem 0 1.25rem;font-size:clamp(1.85rem,3vw,2.65rem);font-weight:400;line-height:1.15}.hp-residential-text{color:var(--on-ink-muted);max-width:58ch;margin-bottom:2rem;font-size:1.03125rem;line-height:1.72}.hp-residential-actions{flex-wrap:wrap;align-items:center;gap:1.15rem;display:flex}.hp-residential-visual{flex-direction:column;gap:.75rem;display:flex}.hp-residential-img-wrap{aspect-ratio:16/11;border:1px solid var(--ivory-hairline-strong);width:100%;position:relative;overflow:hidden}.hp-residential-img-wrap img{object-fit:cover}.hp-reporting{background-color:var(--warm-ivory);padding:var(--section-y) 0;border-bottom:1px solid var(--line)}.hp-reporting-grid{grid-template-columns:1fr;align-items:center;gap:3.5rem;display:grid}@media (min-width:960px){.hp-reporting-grid{grid-template-columns:5fr 7fr;gap:4.5rem}}.hp-reporting h2{color:var(--deep-architectural-blue);margin:.5rem 0 1rem;font-size:clamp(1.85rem,2.6vw,2.5rem);line-height:1.15}.hp-reporting p{color:var(--body-text);margin:0 0 1.25rem;font-size:1rem;line-height:1.7}.hp-process{background-color:var(--warm-stone);padding:var(--section-y) 0;border-bottom:1px solid var(--line)}.hp-process-grid{grid-template-columns:1fr;gap:2rem;margin-top:2.5rem;display:grid}@media (min-width:640px){.hp-process-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.hp-process-grid{grid-template-columns:repeat(4,1fr);gap:2.25rem}}.hp-step{background-color:var(--warm-paper);border:1px solid var(--line);flex-direction:column;padding:2rem 1.75rem;display:flex}.hp-step-head{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.hp-step-num{font-family:var(--font-serif), Georgia, serif;color:var(--champagne-deep);font-size:2rem;line-height:1}.hp-step-head h3{color:var(--deep-architectural-blue);margin:0;font-size:1.25rem;font-weight:400;line-height:1.25}.hp-step-head .hp-step-rule{display:none}.hp-step p{color:var(--stone);margin:0;font-size:.90625rem;line-height:1.68}.hp-office{background-color:var(--warm-stone);padding:var(--section-y) 0;border-bottom:1px solid var(--line)}.hp-office-grid{grid-template-columns:1fr;align-items:center;gap:3.5rem;display:grid}@media (min-width:960px){.hp-office-grid{grid-template-columns:6fr 6fr;gap:5rem}}.hp-office h2{color:var(--deep-architectural-blue);margin:.35rem 0 .5rem;font-size:clamp(2rem,3vw,2.75rem);line-height:1.12}.hp-office-text p{color:var(--body-text);margin-bottom:1.5rem;font-size:1.03125rem;line-height:1.75}.hp-office-visual{padding-bottom:2.5rem;position:relative}.hp-office-photo{aspect-ratio:4/5;background-color:var(--deep-architectural-blue);border:1px solid var(--line);width:78%;position:relative;overflow:hidden;box-shadow:0 20px 45px #1b344224}.hp-office-photo img{object-fit:cover;object-position:center 18%}.hp-quote-card{background-color:var(--deep-architectural-blue);width:min(20rem,85%);color:var(--warm-ivory);border:1px solid var(--champagne-hairline);padding:1.75rem;text-decoration:none;position:absolute;bottom:0;right:0;box-shadow:0 18px 40px #0c182047}.hp-quote-card:hover{border-color:var(--champagne-accent);text-decoration:none}.hp-quote-mark{font-family:var(--font-serif), Georgia, serif;color:var(--champagne-accent);margin-bottom:1rem;font-size:2.75rem;line-height:.6;display:block}.hp-quote-card blockquote{font-family:var(--font-serif), Georgia, serif;color:var(--warm-ivory);margin:0 0 1.25rem;font-size:1.1875rem;font-style:italic;line-height:1.42}.hp-quote-card .hp-quote-name{font-family:var(--font-sans), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--warm-ivory);margin:0;font-size:.8125rem;font-weight:600}.hp-quote-card .hp-quote-role{font-family:var(--font-sans), sans-serif;color:var(--champagne-light);margin:.25rem 0 0;font-size:.72rem;line-height:1.4}.hp-closing{background-color:var(--deep-architectural-blue);background-image:var(--atmospheric-glow);color:var(--warm-ivory);border-top:1px solid var(--ivory-hairline);padding:5.5rem 0}.hp-closing-grid{grid-template-columns:1fr;align-items:center;gap:2.5rem;display:grid}@media (min-width:960px){.hp-closing-grid{grid-template-columns:20% 1fr 42%;gap:3.5rem}}.hp-closing-label{font-family:var(--font-sans), sans-serif;font-size:var(--fs-eyebrow);letter-spacing:.2em;text-transform:uppercase;color:var(--champagne-accent);font-weight:600;line-height:1.8}.hp-closing-region p{color:var(--on-ink-muted);max-width:34rem;margin:0 0 1.25rem;font-size:1rem;line-height:1.7}.hp-closing-cta{border-top:1px solid var(--ivory-hairline);padding-top:2rem}@media (min-width:960px){.hp-closing-cta{border-top:none;border-left:1px solid var(--ivory-hairline);padding-top:0;padding-left:3rem}}.hp-closing-cta h2{font-family:var(--font-serif), Georgia, serif;color:var(--warm-ivory);margin:0 0 1.5rem;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.25}.subpage-wrapper{padding-bottom:0}.subpage-header-section{background-color:var(--deep-architectural-blue);background-image:var(--atmospheric-glow);color:var(--warm-ivory);border-bottom:1px solid var(--ivory-hairline);padding:4.75rem 0 4.5rem}@media (min-width:960px){.subpage-hero-grid{grid-template-columns:7fr 5fr;gap:4rem}}.subpage-title{font-family:var(--font-serif), Georgia, serif;color:var(--warm-ivory);margin:.5rem 0 1.25rem;font-size:clamp(2.35rem,4vw,3.6rem);font-weight:400;line-height:1.08}.subpage-lead{font-family:var(--font-serif), Georgia, serif;color:var(--champagne-light);max-width:46rem;margin-bottom:1.25rem;font-size:clamp(1.25rem,1.8vw,1.55rem);line-height:1.45}.subpage-intro{color:var(--on-ink-muted);max-width:44rem;margin-bottom:0;font-size:1.03125rem;line-height:1.72}.content-max-w{max-width:52rem}.body-text{color:var(--body-text);margin-bottom:1.25rem;font-size:1.03125rem;line-height:1.75}.surface-arch-blue .body-text{color:var(--on-ink-muted)}.subpage-pillars-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:768px){.subpage-pillars-grid{grid-template-columns:1fr 1fr;gap:2.25rem}}.subpage-propositions-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:900px){.subpage-propositions-grid{grid-template-columns:repeat(3,1fr);gap:2.25rem}}.subpage-pillar-card{background-color:var(--warm-paper);border:1px solid var(--line);border-top:3px solid var(--deep-architectural-blue);flex-direction:column;padding:2.5rem 2.25rem;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex}@media (prefers-reduced-motion:no-preference){.subpage-pillar-card:hover{border-top-color:var(--champagne-accent);transform:translateY(-2px);box-shadow:0 16px 36px #1b344212}}.surface-arch-blue .subpage-pillar-card{border-color:var(--ivory-hairline);border-top-color:var(--champagne-accent);background-color:#304d5c94}.pillar-card-title{font-family:var(--font-serif), Georgia, serif;color:var(--deep-architectural-blue);margin:0 0 .85rem;font-size:1.5rem;font-weight:400;line-height:1.22}.surface-arch-blue .pillar-card-title{color:var(--warm-ivory)}.pillar-card-text{color:var(--stone);flex:1;margin:0;font-size:.96875rem;line-height:1.7}.surface-arch-blue .pillar-card-text{color:var(--on-ink-muted)}.subpage-split-grid{grid-template-columns:1fr;gap:2.5rem;display:grid}@media (min-width:860px){.subpage-split-grid{grid-template-columns:1fr 1fr;gap:2.75rem}}.split-box{background-color:var(--warm-paper);border:1px solid var(--line);border-top:3px solid var(--champagne-accent);padding:2.75rem 2.25rem}.surface-arch-blue .split-box{border-color:var(--ivory-hairline);border-top-color:var(--champagne-accent);background-color:#304d5c8c}.split-box-title{font-family:var(--font-serif), Georgia, serif;color:var(--deep-architectural-blue);margin:0 0 1rem;font-size:1.625rem;font-weight:400}.surface-arch-blue .split-box-title{color:var(--warm-ivory)}.boundaries-badge-box{background-color:var(--warm-ivory);border-left:3px solid var(--deep-architectural-blue);margin-top:1.5rem;padding:1rem 1.25rem}.surface-arch-blue .boundaries-badge-box{border-left-color:var(--champagne-accent);background-color:#1b3442a6}.boundaries-badge-text{color:var(--text);margin:0;font-size:.875rem;line-height:1.55}.surface-arch-blue .boundaries-badge-text{color:var(--warm-ivory)}.subpage-cta-section{background-color:var(--deep-architectural-blue);background-image:var(--atmospheric-glow);color:var(--warm-ivory);border-top:1px solid var(--ivory-hairline);padding:5rem 0}.cta-subtext{color:var(--muted-text);margin-top:1rem;margin-bottom:0;font-size:.875rem}.contact-grid{grid-template-columns:1fr;align-items:start;gap:3.5rem;display:grid}@media (min-width:920px){.contact-grid{grid-template-columns:5fr 7fr;gap:4.5rem}}.contact-info-panel{background-color:var(--deep-architectural-blue);background-image:var(--atmospheric-glow);color:var(--warm-ivory);border:1px solid var(--champagne-hairline);padding:2.75rem 2.25rem;box-shadow:0 22px 48px #0c18202e}.contact-info-panel p{color:var(--on-ink-muted)}.contact-info-block{border-top:1px solid var(--ivory-hairline);margin:2rem 0 0;padding-top:1.75rem}.contact-info-block h2,.contact-info-block h3{font-family:var(--font-sans), sans-serif;text-transform:uppercase;letter-spacing:.16em;color:var(--champagne-accent);border:0;margin-top:0;margin-bottom:.65rem;padding:0;font-size:.72rem;font-weight:600;line-height:1.4}.contact-info-block p{font-size:1.25rem;font-family:var(--font-serif), Georgia, serif;color:var(--warm-ivory);margin-bottom:.35rem}.contact-info-block a{color:var(--warm-ivory);text-decoration:none}.contact-info-block a:hover{color:var(--champagne-accent);text-decoration:underline}.contact-form-card{background-color:var(--warm-paper);border:1px solid var(--line);border-top:3px solid var(--champagne-accent);padding:2.75rem 2.5rem;box-shadow:0 16px 40px #1b34420f}@media (max-width:639px){.contact-form-card{padding:2rem 1.5rem}}.form-group{margin-bottom:1.5rem}.form-group label{font-family:var(--font-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--deep-architectural-blue);margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}.form-control{width:100%;min-block-size:3.25rem;font-family:var(--font-sans), sans-serif;color:var(--text);border-radius:var(--radius);background-color:#fff;border:1px solid #bdc5c9;padding:.85rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-control:focus{border-color:var(--deep-architectural-blue);outline:none;box-shadow:0 0 0 3px #c2a57440}textarea.form-control{resize:vertical;min-height:9rem}.form-error{background-color:#faf3f0;border:1px solid #b5695a;border-left-width:3px;margin-bottom:1.5rem;padding:1.1rem 1.25rem;font-size:.9rem}.form-error-title{color:#7a2e22;margin:0 0 .4rem;font-size:.9rem;font-weight:600}.form-error-text{color:var(--body-text);margin:0 0 1rem;font-size:.85rem;line-height:1.5}.footer{border-top:1px solid var(--champagne-hairline);background-color:var(--arch-night);color:var(--on-ink-muted);margin-top:auto;padding:4.5rem 0 2.75rem}.footer-grid{grid-template-columns:1fr;gap:2.75rem;margin-bottom:3rem;display:grid}@media (min-width:768px){.footer-grid{grid-template-columns:1.8fr 1fr 1.2fr;gap:3.5rem}}.footer-logo{margin-bottom:1rem}.footer .eyebrow{color:var(--champagne-accent)}.footer p{color:var(--muted-text);font-size:.90625rem;line-height:1.65}.footer-nav{list-style:none}.footer-nav li{margin-bottom:.7rem}.footer-nav a{color:var(--on-ink-muted);font-size:.90625rem;text-decoration:none}.footer-nav a:hover{color:var(--champagne-accent);text-decoration:none}.footer-contact{font-size:.90625rem}.footer-contact a{color:var(--warm-ivory);margin-bottom:.55rem;font-weight:500;text-decoration:none;display:block}.footer-contact a:hover{color:var(--champagne-accent)}.footer-legal{border-top:1px solid var(--ivory-hairline);flex-direction:column;gap:.4rem;padding-top:1.75rem;display:flex}.footer-legal p{color:var(--muted-text);margin:0;font-size:.78rem}.pg{padding:var(--page-y) 0 calc(var(--page-y) + 1rem)}.pg-head{max-width:52rem;margin-bottom:4rem}.pg-intro{font-family:var(--font-serif), Georgia, serif;color:var(--stone);max-width:44rem;margin:0;font-size:clamp(1.35rem,1.2vw + 1rem,1.75rem);line-height:1.42}.pg-role{font-family:var(--font-sans), sans-serif;font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--champagne-deep);margin:0 0 2.5rem;font-weight:600}.pg-prose{max-width:40rem}.pg-prose p{color:var(--body-text);margin:0 0 1.5rem;font-size:1.03125rem;line-height:1.75}.pg-prose .pg-first{font-family:var(--font-serif), Georgia, serif;color:var(--deep-architectural-blue);margin-bottom:1.75rem;font-size:1.45rem;line-height:1.45}.pg-cta{border-top:1px solid var(--line);text-align:center;margin-top:2rem;padding-top:3.5rem}.svc{border-top:1px solid var(--line);grid-template-columns:1fr;gap:2rem;padding:3.5rem 0;scroll-margin-top:6rem;display:grid}.svc-num{font-family:var(--font-serif), Georgia, serif;color:var(--champagne-deep);margin-bottom:1rem;font-size:2.125rem;line-height:1;display:block}.svc h2{color:var(--deep-architectural-blue);margin:0 0 .75rem;font-size:clamp(1.85rem,2vw + 1rem,2.5rem);line-height:1.1}.svc-kicker{font-family:var(--font-sans), sans-serif;font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--stone);margin:0 0 1.25rem;font-weight:600;line-height:1.6}.svc-price{font-family:var(--font-serif), Georgia, serif;color:var(--deep-architectural-blue);margin:0;font-size:1.375rem;line-height:1.3}.svc-lead{color:var(--body-text);max-width:42rem;margin:0 0 2.25rem;font-size:1.03125rem;line-height:1.75}.svc-tiers{grid-template-columns:1fr;gap:2rem;margin-bottom:2rem;display:grid}.svc-tier{background-color:var(--warm-paper);border:1px solid var(--line);border-top:3px solid var(--deep-architectural-blue);padding:2rem}.svc-tier h3{color:var(--deep-architectural-blue);margin:0 0 .35rem;font-size:1.45rem}.svc-tier .svc-price{color:var(--champagne-deep);margin-bottom:1.25rem}.svc-frequency{font-size:var(--fs-small);color:var(--text);margin:0 0 .75rem;font-weight:600}.svc-list{max-width:40rem;margin:0;list-style:none}.svc-list li{color:var(--body-text);border-top:1px solid var(--line-soft);padding:.85rem 0;font-size:.9375rem;line-height:1.65}.svc-list li:last-child{border-bottom:1px solid var(--line-soft)}.svc-note{font-size:var(--fs-small);color:var(--stone);margin:0;line-height:1.6}@media (min-width:640px){.svc-tiers{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.svc{grid-template-columns:4fr 8fr;gap:4.5rem;padding:4.5rem 0}.svc-side{align-self:start;position:sticky;top:6.5rem}}.founder-grid{grid-template-columns:1fr;gap:3rem;display:grid}.founder-portrait{max-width:26rem}.founder-facts{max-width:26rem;margin:2rem 0 0}.founder-fact{border-top:1px solid var(--line);padding:1rem 0}.founder-fact:last-child{border-bottom:1px solid var(--line)}.founder-fact dt{font-family:var(--font-serif), Georgia, serif;color:var(--deep-architectural-blue);margin-bottom:.25rem;font-size:1.35rem}.founder-fact dd{font-size:var(--fs-small);color:var(--stone);margin:0;line-height:1.6}.founder-quote{font-family:var(--font-serif), Georgia, serif;color:var(--deep-architectural-blue);border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:36rem;margin:2.5rem 0;padding:1.75rem 0;font-size:1.5rem;font-style:italic;line-height:1.42}.founder-contact-lines{margin:0 0 2rem}.founder-contact-lines>div{align-items:baseline;gap:1.5rem;padding:.35rem 0;display:flex}.founder-contact-lines dt{font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--stone);flex:0 0 5.5rem;font-weight:600}.founder-contact-lines dd{font-family:var(--font-serif), Georgia, serif;margin:0;font-size:1.35rem}@media (min-width:900px){.founder-grid{grid-template-columns:5fr 7fr;align-items:start;gap:5rem}.founder-aside{position:sticky;top:6.5rem}}.report-mockup{background:linear-gradient(180deg, var(--deep-architectural-blue) 0%, var(--main-petroleum-blue) 100%);border:1px solid var(--champagne-hairline);width:100%;min-height:14rem;font-family:var(--font-sans), sans-serif;color:var(--text);grid-template-columns:38% 1fr;gap:.75rem;padding:1.25rem 1.25rem 0;display:grid;overflow:hidden;box-shadow:0 20px 44px #12242e2e}.report-page{background:var(--warm-paper);border:1px solid var(--line);border-bottom:0;min-width:0;padding:1.25rem;overflow:hidden}.report-page-cover{flex-direction:column;gap:.5rem;display:flex}.report-brand{letter-spacing:.22em;text-transform:uppercase;color:var(--champagne-deep);font-size:.5625rem;font-weight:600}.report-title{font-family:var(--font-serif), Georgia, serif;color:var(--deep-architectural-blue);margin-top:.35rem;font-size:1.35rem;line-height:1.15}.report-rule{background:var(--line);height:1px;margin:.55rem 0 .4rem}.report-meta{flex-direction:column;gap:.45rem;display:flex}.report-meta-line{background:#dfdad0;width:70%;height:3px;display:block}.report-meta-line.short{width:42%}.report-page-summary{grid-template-rows:auto 1fr auto;grid-template-columns:1fr 44%;gap:.45rem 1rem;display:grid}.report-summary-head{font-family:var(--font-serif), Georgia, serif;color:var(--deep-architectural-blue);border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:.35rem;font-size:.9375rem;font-style:italic}.report-photo{aspect-ratio:3/2;background:var(--warm-ivory);grid-area:2/2/4;align-self:start;position:relative}.report-list{color:var(--body-text);flex-direction:column;grid-column:1;gap:.35rem;font-size:.625rem;list-style:none;display:flex}.report-list li{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.4rem;display:flex;overflow:hidden}.report-check{border:1px solid var(--champagne-deep);background-color:var(--champagne-accent);flex:none;width:6px;height:6px;display:inline-block}.report-notes{flex-direction:column;grid-column:1;gap:.3rem;margin-top:.2rem;display:flex}.report-notes-label,.report-photos-label{letter-spacing:.14em;text-transform:uppercase;color:var(--stone);font-size:.5625rem}.report-photos-label{grid-column:2;align-self:end}@media (max-width:639px){.report-mockup{grid-template-columns:1fr;padding:1rem 1rem 0}}.ir-hero{background-color:var(--deep-architectural-blue);background-image:var(--atmospheric-glow);color:var(--warm-ivory);padding:4.5rem 0}.ir-hero h1{color:var(--warm-ivory);max-width:15em;margin-bottom:1.25rem;font-size:clamp(2.35rem,4vw,3.5rem);line-height:1.08}.ir-hero-line{display:block}.ir-hero-intro{font-size:var(--fs-lead);color:var(--on-ink-muted);max-width:38rem;margin-bottom:2rem;line-height:1.6}.ir-section{border-top:1px solid var(--line);padding:4.5rem 0}.ir-offset{background-color:var(--warm-ivory)}.ir-two{grid-template-columns:1fr;gap:2.5rem;display:grid}@media (min-width:960px){.ir-two{grid-template-columns:5fr 7fr;gap:3.5rem 5rem}}.ir-list{list-style:none}.ir-list li{border-top:1px solid var(--line);padding:.7rem 0}.ir-list li:last-child{border-bottom:1px solid var(--line)}.ir-tags{flex-wrap:wrap;gap:.5rem .75rem;margin:0 0 1.5rem;list-style:none;display:flex}.ir-tags li{font-family:var(--font-serif), Georgia, serif;color:var(--deep-architectural-blue);border:1px solid var(--line);background:var(--warm-paper);padding:.3rem .85rem;font-size:1.0625rem}.ir-scope{border-top:1px solid var(--line);grid-template-columns:1fr;gap:2.5rem;margin-top:3rem;padding-top:2.5rem;display:grid}@media (min-width:768px){.ir-scope{grid-template-columns:1fr 1fr;gap:0 4rem}}.ir-defs>div{border-top:1px solid var(--line);padding:.9rem 0}.ir-defs dt{font-family:var(--font-serif), Georgia, serif;color:var(--deep-architectural-blue);font-size:1.3rem}.ir-countries{margin:0 0 2rem;list-style:none}.ir-countries li{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.9rem 0;display:flex}.ir-country{font-family:var(--font-serif), Georgia, serif;color:var(--deep-architectural-blue);font-size:1.5rem}.ir-country-role{font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--champagne-deep)}.ir-services{grid-template-columns:1fr;gap:2rem;margin-top:1.5rem;display:grid}@media (min-width:900px){.ir-services{grid-template-columns:repeat(3,1fr);gap:3rem}}.ir-closing{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.portfolio{background:var(--warm-paper);border:1px solid var(--line);padding:.75rem 1.75rem 1.25rem}.portfolio-table{border-collapse:collapse;width:100%}.portfolio-table th,.portfolio-table td{text-align:left;border-bottom:1px solid var(--line);padding:1rem 1.25rem 1rem 0}.brand-image-container{background-color:var(--warm-ivory);border:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.skip-link{background:var(--champagne-accent);color:var(--arch-night);z-index:999;padding:.85rem 1.25rem;font-weight:600;transition:top .2s;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:.75rem}.reveal{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);transform:translateY(12px)}.reveal.is-visible{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transition:none!important;transform:none!important}}:root{--sunbeam-glow:radial-gradient(ellipse 55% 48% at 5% 2%, #c2a57438 0%, #c2a57414 38%, transparent 70%)}.hp-hero-joint{background-image:var(--sunbeam-glow), var(--atmospheric-glow), linear-gradient(155deg, #132834 0%, var(--deep-architectural-blue) 45%, var(--main-petroleum-blue) 100%)}.logo-lockup{align-items:center;gap:.9rem;display:inline-flex}.logo-vertical-rule{background:linear-gradient(#c2a574f2 0%,#c2a5748c 65%,#c2a57426 100%);flex-shrink:0;width:1.5px;height:2.55rem}.logo-text-stack{flex-direction:column;gap:.22rem;display:flex}.nav-cta{background-color:#c2a5741a;border:1px solid #c2a574ad;border-radius:3px;padding:.62rem 1.3rem;color:var(--warm-ivory)!important}.nav-cta:hover{background-color:var(--champagne-accent);border-color:var(--champagne-accent);color:var(--deep-architectural-blue)!important}.hp-triptych-bar{background-color:var(--warm-ivory);color:var(--deep-architectural-blue);z-index:2;border-bottom:1px solid #1b34421f;position:relative}.hp-triptych-grid{grid-template-columns:1fr;display:grid}@media (min-width:900px){.hp-triptych-grid{grid-template-columns:repeat(3,1fr)}}.hp-triptych-item{color:var(--deep-architectural-blue);border-bottom:1px solid #1b34421a;flex-direction:column;justify-content:space-between;padding:2.35rem 2rem;text-decoration:none;transition:background-color .22s,transform .22s;display:flex;position:relative}@media (min-width:900px){.hp-triptych-item{border-bottom:none;border-right:1px solid #1b34421c;padding:2.65rem 2.5rem}.hp-triptych-item:first-child{padding-left:0}.hp-triptych-item:last-child{border-right:none;padding-right:0}}.hp-triptych-item:hover{background-color:#fcfbf98c}.hp-triptych-icon{color:var(--deep-architectural-blue);opacity:.85;margin-bottom:1.1rem;transition:color .2s,transform .2s}.hp-triptych-item:hover .hp-triptych-icon{color:var(--copper-text);transform:translateY(-2px)}.hp-triptych-title{font-family:var(--font-serif);color:var(--deep-architectural-blue);margin:0 0 .55rem;font-size:1.55rem;font-weight:500;line-height:1.2}.hp-triptych-foot{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.hp-triptych-desc{color:var(--stone);max-width:30ch;margin:0;font-size:.92rem;line-height:1.55}.hp-triptych-arrow{color:var(--deep-architectural-blue);opacity:.7;flex-shrink:0;font-size:1.1rem;transition:transform .2s,opacity .2s}.hp-triptych-item:hover .hp-triptych-arrow{opacity:1;transform:translate(4px)}.hp-hero-display-kicker{font-family:var(--font-serif);color:var(--champagne-accent);letter-spacing:-.005em;margin:-.5rem 0 1.25rem;font-size:clamp(1.25rem,2vw,1.55rem);font-style:italic;font-weight:400}html,body{overflow-x:clip}@media (min-width:1121px){.nav-container{gap:1rem}.logo-lockup{flex-shrink:0;gap:.65rem}.logo-meijer{letter-spacing:.14em;font-size:1.55rem}.logo-divisions{letter-spacing:.13em;font-size:.56rem}.nav-links{gap:clamp(.75rem,1.15vw,1.35rem)}.nav-link{letter-spacing:.07em;white-space:nowrap;font-size:.7rem}.nav-right{flex-shrink:0;gap:.6rem}.nav-office-link{white-space:nowrap;padding:.45rem .68rem;font-size:.65rem}.nav-cta{white-space:nowrap;padding:.52rem .9rem;font-size:.68rem}}.logo.logo-lockup{flex-direction:row!important;align-items:center!important;gap:.85rem!important;display:inline-flex!important}.logo-rule{display:none!important}.hp-atmosphere-frame-head{gap:1.25rem;font-size:.62rem!important}.subpage-hero-grid{grid-template-columns:1fr;align-items:center;gap:2.75rem;display:grid}@media (min-width:1024px){.subpage-hero-grid{grid-template-columns:1.15fr .85fr;gap:4rem}}.subpage-hero-visual-card{background:#0f1f2873;border:1px solid #c2a57447;border-radius:4px;padding:.9rem;position:relative;box-shadow:0 24px 56px #0a161e5c}.subpage-hero-visual-box{aspect-ratio:4/3;background-color:var(--deep-architectural-blue);border-radius:2px;width:100%;position:relative;overflow:hidden}.subpage-hero-visual-caption{border-left:2px solid var(--champagne-accent);padding-left:.65rem;color:var(--muted-text)!important;margin:.8rem 0 .1rem!important;font-size:.75rem!important;line-height:1.5!important}@media (min-width:1121px){.nav-container{gap:1rem}.nav-links{gap:clamp(.7rem,1.05vw,1.25rem)!important}.nav-link{letter-spacing:.06em!important;font-size:.68rem!important}.nav-right{gap:.55rem!important}.nav-office-link{padding:.42rem .65rem!important;font-size:.64rem!important}.nav-cta{padding:.5rem .85rem!important;font-size:.66rem!important}}
:root{--dl-canvas:#f7f5f0;--dl-surface:#fcfbf9;--dl-sand:#eae4d8;--dl-mist:#dce6ea;--dl-line:#d8d2c5;--dl-text:#142029;--dl-body:#25333e;--dl-muted:#4a5660;--dl-ink:#1b3442;--dl-action:#2f6583;--dl-bronze:#785a2c}html{background:var(--dl-canvas)}.header-wrapper{color:var(--dl-text);border-bottom:1px solid var(--dl-line);background-color:#f7f5f0eb;background-image:none}.header-wrapper .logo,.header-wrapper .logo-meijer{color:var(--dl-ink)}.header-wrapper .logo-divisions,.header-wrapper .logo-divisions span{color:var(--dl-muted)}.header-wrapper .logo-vertical-rule{background:var(--dl-bronze)}.header-wrapper .menu-toggle{color:var(--dl-ink);border-color:var(--dl-line)}.header-wrapper .nav-cta{background:var(--dl-ink);border-color:var(--dl-ink);color:#f7f5f0;text-transform:none;letter-spacing:0;font-size:.9375rem;font-weight:500}.header-wrapper .nav-cta:hover{background:var(--dl-action);border-color:var(--dl-action);color:#fff}.header-wrapper .nav-right .lang-btn{color:var(--dl-muted)}.header-wrapper .nav-right .lang-btn.active{color:var(--dl-ink);border-color:var(--dl-ink)}.header-wrapper .nav-right .lang-divider{color:var(--dl-line)}.header-wrapper .nav-right .nav-office-link{color:var(--dl-ink);border-color:var(--dl-line);text-transform:none;letter-spacing:0;font-size:.9375rem}@media (min-width:1181px){.header-wrapper .nav-links .nav-link{color:var(--dl-body);text-transform:none;font-weight:450;letter-spacing:0!important;font-size:.9063rem!important}.header-wrapper .nav-links .nav-link:hover,.header-wrapper .nav-links .nav-link.active{color:var(--dl-action)}.header-wrapper .nav-links{gap:clamp(1rem,1.6vw,1.75rem)!important}.header-wrapper .nav-links li:nth-child(5){display:none}.header-wrapper .nav-cta{letter-spacing:0!important;padding:.6rem 1rem!important;font-size:.875rem!important}.header-wrapper .nav-right .nav-office-link{color:var(--dl-muted);background:0 0;border:0;letter-spacing:0!important;padding:.4rem 0!important;font-size:.875rem!important}.header-wrapper .nav-right .nav-office-link:hover{color:var(--dl-action);background:0 0}}.subpage-header-section,.surface-arch-blue,.subpage-cta-section,.ir-hero,.contact-info-panel,.hp-quote-card{--warm-ivory:var(--dl-text);--on-ink:var(--dl-text);--on-ink-muted:var(--dl-body);--muted-text:var(--dl-muted);--champagne-accent:var(--dl-bronze);--champagne-light:var(--dl-bronze);--champagne-hairline:var(--dl-line);--ivory-hairline:#1b344229;--ivory-hairline-strong:#1b344247;color:var(--dl-body);box-shadow:none!important;background-image:none!important}.subpage-header-section,.ir-hero{border-bottom:1px solid var(--dl-line);background-color:var(--dl-canvas)!important}.subpage-header-section h1,.ir-hero h1{letter-spacing:-.01em;color:var(--dl-ink)!important}.surface-arch-blue{background-color:var(--dl-mist)!important;border-color:#0000!important}.surface-arch-blue .subpage-pillar-card,.surface-arch-blue .split-box,.surface-arch-blue [class*=card]{box-shadow:none!important;background-color:#fcfbf999!important;background-image:none!important}.subpage-cta-section{border-top:1px solid var(--dl-line);background-color:var(--dl-surface)!important}.contact-info-panel,.hp-quote-card{background-color:var(--dl-sand)!important;border-color:#0000!important}.subpage-hero-visual-card{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.subpage-hero-visual-caption{color:var(--dl-muted)!important;border-left-color:var(--dl-bronze)!important}.eyebrow-light{letter-spacing:.12em;color:var(--dl-bronze)!important}.btn,.btn-secondary-joint{text-transform:none;letter-spacing:0;font-size:.9375rem;font-weight:500}.btn-primary,.btn-dark{background:var(--dl-ink)!important;border-color:var(--dl-ink)!important;color:#f7f5f0!important;box-shadow:none!important;background-image:none!important}.btn-primary:hover,.btn-dark:hover{background:var(--dl-action)!important;border-color:var(--dl-action)!important;color:#fff!important}.btn-secondary,.btn.secondary,.btn-secondary-joint{border:1px solid var(--dl-ink)!important;color:var(--dl-ink)!important;background:0 0!important}.btn-secondary:hover,.btn.secondary:hover,.btn-secondary-joint:hover{background:var(--dl-ink)!important;color:#f7f5f0!important}.footer .btn,.footer .btn-secondary-joint{color:#f2ede3!important;border-color:#f2ede361!important}.footer .btn:hover,.footer .btn-secondary-joint:hover{color:var(--dl-ink)!important;background:#f2ede3!important}@media (max-width:1180px){.header-wrapper .menu-toggle{margin-left:auto}.header-wrapper .nav-container>nav{position:absolute}.header-wrapper .nav-links{border-left:1px solid var(--dl-line);box-shadow:-16px 0 40px #1420291f;background-color:var(--dl-canvas)!important;background-image:none!important}.header-wrapper .nav-links li{border-bottom-color:var(--dl-line)}.header-wrapper .nav-links .nav-link{color:var(--dl-text);text-transform:none;letter-spacing:0;font-size:1.0625rem;font-weight:450}.header-wrapper .nav-links .nav-link.active{color:var(--dl-action)}.header-wrapper .nav-links .nav-office-link{color:var(--dl-muted);border-color:var(--dl-line);text-transform:none;letter-spacing:0;font-size:.9375rem}.header-wrapper .nav-links .lang-switch.in-drawer{border-top-color:var(--dl-line)}.header-wrapper .nav-links .lang-btn{color:var(--dl-muted);border-color:var(--dl-line)}.header-wrapper .nav-links .lang-btn.active{color:var(--dl-ink);border-color:var(--dl-ink)}.header-wrapper .nav-links .lang-divider{color:var(--dl-line)}.nav-overlay{background-color:#14202952!important}}.header-wrapper .menu-toggle:hover{background:var(--dl-sand);border-color:var(--dl-ink);color:var(--dl-ink)}.hp-closing{--warm-ivory:var(--dl-ink);--on-ink-muted:var(--dl-body);--muted-text:var(--dl-muted);--champagne-accent:var(--dl-bronze);border-top:1px solid var(--dl-line);color:var(--dl-body);background-color:var(--dl-surface)!important;background-image:none!important}.hp-closing h2{color:var(--dl-ink)!important}.boundaries-badge-box,.surface-arch-blue .boundaries-badge-box{background:var(--dl-surface)!important;border:0!important;border-left:2px solid var(--dl-bronze)!important}.boundaries-badge-text,.surface-arch-blue .boundaries-badge-text{color:var(--dl-body)!important}main .btn:not(.btn-primary):not(.btn-dark):not(.btn-secondary):not(.btn-secondary-joint):not(.secondary){background:var(--dl-ink)!important;border-color:var(--dl-ink)!important;color:#f7f5f0!important;background-image:none!important}main .btn:not(.btn-primary):not(.btn-dark):not(.btn-secondary):not(.btn-secondary-joint):not(.secondary):hover{background:var(--dl-action)!important;border-color:var(--dl-action)!important}.report-mockup{background:var(--dl-sand)!important;box-shadow:none!important;border:0!important}.subpage-hero-visual-box{background-color:var(--dl-sand)!important}main blockquote[style]{background-color:var(--dl-sand)!important;color:var(--dl-ink)!important;border-left-color:var(--dl-bronze)!important;border-radius:2px!important}
