/* base (all widths); tablet and mobile blocks hold only their overrides */
.ab_1{padding:80px 48px;display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:center;border-bottom:1px solid rgba(31,34,28,.18);padding-left:max(48px,calc((100% - 1104px)/2));padding-right:max(48px,calc((100% - 1104px)/2))}.ab_2{font-family:'Spline Sans Mono',monospace;font-size:12px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#6d5b2a;margin-bottom:18px}.ab_3{font-size:60px;margin-bottom:16px}.ab_4{font-family:'Bodoni Moda',serif;font-size:26px;color:#6d5b2a;margin-bottom:36px;font-optical-sizing:none;font-variation-settings:"opsz" 12,"wght" 480}.ab_5{font-size:16px;line-height:1.7;color:#5a5e4e;display:grid;gap:16px;max-width:600px}.ab_6{color:#1f221c;font-weight:600}.ab_7{border:1px solid rgba(31,34,28,.18);padding:12px;background:#fafaf2;border-radius:16px;transform:rotate(-.5deg)}.ab_8{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:8px;display:block}.ab_9{font-family:'Spline Sans Mono',monospace;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#5a5e4e;padding-top:12px;text-align:center}.ab_10{background:#1d2b22;color:#f2f1e6;padding:96px 48px;padding-left:max(48px,calc((100% - 1104px)/2));padding-right:max(48px,calc((100% - 1104px)/2))}.ab_11{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:end;margin-bottom:44px}.ab_12{font-family:'Spline Sans Mono',monospace;font-size:12px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#c9b68a;margin-bottom:18px}.ab_13{font-size:44px}.ab_14{color:rgba(242,241,230,.68);font-size:16px;line-height:1.65;padding-bottom:6px}.ab_15{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ab_16{margin:0;background:#26382d;border:1px solid rgba(242,241,230,.25);border-radius:12px;overflow:hidden}.ab_17{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.ab_18{padding:12px 16px;font-family:'Spline Sans Mono',monospace;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#c9b68a}.ab_19{margin:0;background:#26382d;border:1px solid rgba(242,241,230,.25);border-radius:12px;overflow:hidden}.ab_20{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.ab_21{padding:12px 16px;font-family:'Spline Sans Mono',monospace;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#c9b68a}.ab_22{margin:0;background:#26382d;border:1px solid rgba(242,241,230,.25);border-radius:12px;overflow:hidden}.ab_23{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.ab_24{padding:12px 16px;font-family:'Spline Sans Mono',monospace;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#c9b68a}.ab_25{margin:0;background:#26382d;border:1px solid rgba(242,241,230,.25);border-radius:12px;overflow:hidden}.ab_26{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.ab_27{padding:12px 16px;font-family:'Spline Sans Mono',monospace;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#c9b68a}.ab_28{margin:0;background:#26382d;border:1px solid rgba(242,241,230,.25);border-radius:12px;overflow:hidden}.ab_29{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.ab_30{padding:12px 16px;font-family:'Spline Sans Mono',monospace;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#c9b68a}.ab_31{margin:0;background:#26382d;border:1px solid rgba(242,241,230,.25);border-radius:12px;overflow:hidden}.ab_32{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.ab_33{padding:12px 16px;font-family:'Spline Sans Mono',monospace;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#c9b68a}.ab_34{padding:96px 48px;padding-left:max(48px,calc((100% - 1104px)/2));padding-right:max(48px,calc((100% - 1104px)/2))}.ab_35{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:end;margin-bottom:44px}.ab_36{font-family:'Spline Sans Mono',monospace;font-size:12px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#6d5b2a;margin-bottom:18px}.ab_37{font-size:44px}.ab_38{color:#5a5e4e;font-size:16px;line-height:1.65;padding-bottom:6px}.ab_39{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:900px}.ab_40{margin-top:32px;font-family:'Spline Sans Mono',monospace;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#5a5e4e}.ab_41{color:#6d5b2a;border-bottom:1px solid #a98d4b}.ab_42{color:#6d5b2a;border-bottom:1px solid #a98d4b}.ab_43{background:#1d2b22;color:#f2f1e6;padding:96px 48px;text-align:center;padding-left:max(48px,calc((100% - 1104px)/2));padding-right:max(48px,calc((100% - 1104px)/2))}.ab_44{font-size:48px;margin-bottom:16px}.ab_45{color:rgba(242,241,230,.7);max-width:480px;margin:0 auto 36px;font-size:16px;line-height:1.6}.ab_46{display:inline-flex;background:#c9b68a;color:#1f221c;border-radius:999px;padding:17px 40px;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
@media (min-width:600px) and (max-width:899px){.ab_1{padding:52px 31px;grid-template-columns:1fr;gap:42px}.ab_3{font-size:49px}.ab_4{font-size:24px}.ab_10{padding:62px 31px}.ab_11{grid-template-columns:1fr;gap:29px;margin-bottom:29px}.ab_13{font-size:37px}.ab_15{grid-template-columns:repeat(2,minmax(0,1fr))}.ab_34{padding:62px 31px}.ab_35{grid-template-columns:1fr;gap:29px;margin-bottom:29px}.ab_37{font-size:37px}.ab_39{grid-template-columns:repeat(2,minmax(0,1fr))}.ab_43{padding:62px 31px}.ab_44{font-size:40px}.ab_46{padding:17px 26px}}
@media (max-width:599px){.ab_1{padding:34px 20px;grid-template-columns:1fr;gap:27px}.ab_3{font-size:38px}.ab_4{font-size:21px;margin-bottom:25px}.ab_10{padding:40px 20px}.ab_11{grid-template-columns:1fr;gap:18px;margin-bottom:18px}.ab_13{font-size:30px}.ab_15{grid-template-columns:1fr}.ab_34{padding:40px 20px}.ab_35{grid-template-columns:1fr;gap:18px;margin-bottom:18px}.ab_37{font-size:30px}.ab_39{grid-template-columns:1fr}.ab_40{margin-top:22px}.ab_43{padding:40px 20px}.ab_44{font-size:32px}.ab_45{margin:0 auto 25px}.ab_46{padding:17px 18px}}
/* In public tiles share the text row's width. The 900px cap left them short of that column. */
@media (min-width:900px){
  .ab_39{max-width:none}
}
