.route-card>i{position:absolute;right:34px;bottom:28px;font-style:normal;font-size:2rem}.house-story{background:var(--cream)}.editorial-intro{max-width:950px;margin-bottom:58px}.house-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.house-card{background:#fff;border-radius:30px;overflow:hidden;box-shadow:0 16px 50px rgba(50,40,30,.07)}.house-card-alt{margin-top:90px}.house-image{height:430px;background:#e5dfd5}.house-body{padding:38px}.house-body>span{color:var(--red);font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:800}.house-body h3{font-family:var(--serif);font-weight:400;font-size:2.25rem;line-height:1.04;margin:14px 0 18px}.house-body p{color:#676d66}.house-body ul{list-style:none;padding:20px 0;margin:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.house-body li{padding:6px 0;font-weight:650;font-size:.92rem}.house-body li:before{content:'—';color:var(--red);margin-right:10px}.text-link{display:inline-flex;gap:20px;align-items:center;font-weight:800;font-size:13px}.statement{background:var(--ink);color:#fff;overflow:hidden}.statement-grid{display:grid;grid-template-columns:.4fr 1fr;gap:60px;align-items:center}.statement-number{font-family:var(--serif);font-size:clamp(9rem,20vw,18rem);line-height:.8;color:rgba(255,255,255,.06);font-style:italic}.statement h2{color:#fff}.statement p{font-size:1.15rem;max-width:660px;color:#ccd0cc}.statement-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.statement-chips span{border:1px solid var(--line-light);border-radius:999px;padding:11px 16px;font-size:12px}.life{background:#fbf8f2}.moment-grid{display:grid;grid-template-columns:1.4fr .75fr;grid-template-rows:auto auto;gap:20px}.moment{margin:0;min-height:330px;position:relative;border-radius:28px;overflow:hidden;background:#ddd}.moment-wide{grid-row:span 2;min-height:680px}.moment .media-frame{position:absolute;inset:0}.moment:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.7))}.moment figcaption{position:absolute;z-index:2;bottom:28px;left:28px;right:28px;color:#fff}.moment figcaption span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px}.moment figcaption strong{display:block;font-family:var(--serif);font-size:1.9rem;line-height:1.05;font-weight:400}.career-teaser{background:var(--red);color:#fff}.career-teaser-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:80px;align-items:center}.career-teaser-media{position:relative}.career-teaser-media .media-frame{height:620px;border-radius:30px;overflow:hidden;background:#7b1829}.career-stamp{position:absolute;right:-26px;bottom:42px;background:#fff;color:var(--ink);width:170px;height:170px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:var(--shadow)}.career-stamp strong{font-family:var(--serif);font-size:2rem;font-weight:400}.career-stamp span{max-width:110px;font-size:11px}.career-teaser-copy h2{font-family:var(--serif);font-weight:400;font-size:clamp(3.4rem,5.4vw,6.2rem);line-height:.94;letter-spacing:-.045em;margin:0}.career-teaser-copy h2 em{color:#ffd8df}.career-teaser-copy>p{color:#f0d6db;font-size:1.07rem;max-width:650px}.benefit-pills{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0}.benefit-pills span{border:1px solid rgba(255,255,255,.28);padding:10px 13px;border-radius:999px;font-size:12px}.contact{background:var(--sand)}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:center}.contact>p,.contact-grid p{color:#646960;max-width:600px}.contact-panel{background:#fff;border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}.contact-panel>a,.contact-panel>div{display:grid;grid-template-columns:1fr auto;position:relative;padding:28px 30px;border-bottom:1px solid var(--line)}.contact-panel small{grid-column:1;font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#777}.contact-panel strong{grid-column:1;font-family:var(--serif);font-size:1.6rem;font-weight:400}.contact-panel span{position:absolute;right:28px;top:50%;font-size:1.5rem}.site-footer{background:#171a18;color:#dfe3df;padding:60px 0}.footer-grid{display:grid;grid-template-columns:.65fr 1fr .75fr;gap:60px;align-items:start}.footer-brand{color:#fff}.footer-grid p{font-size:12px;color:#939b95;margin:0;max-width:500px}.footer-links{display:flex;flex-wrap:wrap;gap:14px 22px;font-size:12px}.route-modal{position:fixed;z-index:1400;inset:0;display:none}.route-modal.open{display:block}.route-modal-backdrop{position:absolute;inset:0;background:rgba(13,16,14,.72);backdrop-filter:blur(6px)}.route-modal-panel{position:absolute;right:0;top:0;bottom:0;width:min(650px,92vw);background:var(--paper);padding:90px 54px 50px;overflow:auto}.modal-close{position:absolute;right:26px;top:24px;border:1px solid var(--line);border-radius:50%;width:46px;height:46px;background:#fff;font-size:25px}.modal-kicker{color:var(--red);font-size:10px;font-weight:800;letter-spacing:.18em}.route-modal h2{font-family:var(--serif);font-weight:400;font-size:3.6rem;line-height:.96;margin:18px 0}.route-modal p{color:#656b65}.modal-options{display:grid;margin-top:35px}.modal-options a{padding:24px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:8px}.modal-options strong{font-family:var(--serif);font-size:1.6rem;font-weight:400}.modal-options span{grid-column:1;font-size:12px;color:#737a73}.mobile-action{display:none}.media-frame{background:linear-gradient(135deg,#d7d0c6,#bbb2a7);position:relative}.media-frame img{position:relative;z-index:2}.image-shell{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.18),transparent 32%),linear-gradient(135deg,#6f776d 0%,#343b35 58%,#1f2420 100%)}.image-shell:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(120deg,transparent 0 48%,rgba(255,255,255,.08) 48% 49%,transparent 49% 100%),linear-gradient(30deg,transparent 0 58%,rgba(149,29,49,.28) 58% 78%,transparent 78%);opacity:.85}.image-shell:after{content:attr(data-fallback);position:absolute;z-index:1;left:22px;bottom:20px;color:rgba(255,255,255,.9);font-family:var(--serif);font-style:italic;font-size:clamp(1.05rem,1.5vw,1.45rem);letter-spacing:-.02em;max-width:75%;text-shadow:0 2px 14px rgba(0,0,0,.25)}.image-shell img{position:relative;z-index:2;transition:opacity .35s ease}.image-shell.is-missing img{opacity:0;visibility:hidden}.image-shell:not(.is-missing):has(img[complete]){}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.09s}.delay-2{transition-delay:.18s}
/* Career */
.career-page{background:#f7f3eb}.career-hero{min-height:880px;position:relative;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#232823}.career-hero-media{position:absolute;inset:0;background:#3b463d}.career-hero-media img{filter:saturate(.72) contrast(1.05);object-position:center}.career-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,19,16,.93) 0%,rgba(15,19,16,.73) 50%,rgba(15,19,16,.18) 100%),linear-gradient(0deg,rgba(15,19,16,.65),transparent 45%)}.career-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 360px;gap:80px;align-items:end;padding:190px 0 90px}.career-hero-copy{max-width:920px}