.offer-wrap{max-width:1120px;padding-left:var(--pad-x);padding-right:var(--pad-x);margin:0 auto}.offer-hero{isolation:isolate;background:var(--ink);position:relative;overflow:hidden}.offer-hero-media{z-index:-2;object-fit:cover;object-position:center 38%;width:100%;height:100%;position:absolute;inset:0}.offer-hero:after{content:"";z-index:-1;background:linear-gradient(90deg, color-mix(in oklab, var(--ink) 92%, transparent) 0%, color-mix(in oklab, var(--ink) 78%, transparent) 46%, color-mix(in oklab, var(--ink) 42%, transparent) 100%), linear-gradient(0deg, color-mix(in oklab, var(--ink) 60%, transparent) 0%, transparent 55%);position:absolute;inset:0}.offer-hero .offer-wrap{padding-top:clamp(48px,9vh,96px);padding-bottom:clamp(44px,8vh,88px)}.offer-hero h1{font-family:var(--font-display);letter-spacing:-.025em;color:var(--paper);text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(36px,5vw,62px);font-weight:400;line-height:1}.offer-hero h1 em{color:color-mix(in oklab, var(--gold) 92%, var(--paper));font-style:italic;font-weight:400}.offer-hero-sub{color:color-mix(in oklab, var(--paper) 86%, transparent);text-wrap:pretty;max-width:52ch;margin:16px 0 0;font-size:clamp(17px,1.4vw,20px);line-height:1.5}.offer-section{padding:clamp(24px,3.4vh,38px) 0}.offer-section--dark{background:var(--ink)}.offer-section-head{margin-bottom:clamp(16px,2vh,22px)}.offer-h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:12px 0 0;font-size:clamp(28px,3.4vw,44px);font-weight:400;line-height:1.04}.offer-h2 em{color:var(--wine);font-style:italic;font-weight:400}.cols-3{grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.1vw,16px);display:grid}@media (width<=820px){.cols-3{grid-template-columns:1fr;gap:16px;max-width:520px;margin:0 auto}}.offer-col{background:color-mix(in oklab, var(--paper) 55%, white);border:1px solid var(--line);border-radius:18px;flex-direction:column;transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .3s;display:flex;overflow:hidden}.offer-col:hover{border-color:color-mix(in oklab, var(--wine) 38%, var(--line));transform:translateY(-3px)}.col-photo{aspect-ratio:3/2;background:var(--paper-3);border-bottom:1px solid var(--line);overflow:hidden}.col-photo img{object-fit:cover;width:100%;height:100%;display:block}.offer-col .col-body{flex-direction:column;gap:10px;padding:22px 22px 24px;display:flex}.offer-col h3{font-family:var(--font-display);letter-spacing:-.018em;color:var(--ink);margin:0;font-size:clamp(22px,1.9vw,26px);font-weight:400;line-height:1.1}.offer-col p{color:var(--ink-2);text-wrap:pretty;margin:0;font-size:15.5px;line-height:1.55}.tiles-4{grid-template-columns:repeat(2,1fr);align-items:start;gap:clamp(12px,1.6vw,22px);display:grid}@media (width<=620px){.tiles-4{grid-template-columns:1fr}}.topic-tile{background:color-mix(in oklab, var(--paper) 60%, white);border:1px solid var(--line);border-radius:16px;align-items:flex-start;gap:14px;padding:22px 24px;display:flex}.topic-tile .tnum{letter-spacing:.12em;color:var(--wine);flex-shrink:0;padding-top:4px;font-size:12px}.topic-tile h3{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:0 0 6px;font-size:clamp(19px,1.6vw,22px);font-weight:400;line-height:1.12}.topic-tile p{color:var(--ink-2);text-wrap:pretty;max-width:40ch;margin:0;font-size:15px;line-height:1.5}.contact-bar{background:var(--ink);color:var(--paper)}.contact-bar .offer-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(20px,4vw,56px);padding-top:clamp(28px,3.6vh,40px);padding-bottom:clamp(28px,3.6vh,40px);display:flex}.cb-text{flex-direction:column;gap:10px;max-width:56ch;display:flex}.cb-text p{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:pretty;margin:0;font-size:clamp(21px,2.2vw,30px);font-weight:400;line-height:1.18}.cb-text p em{color:color-mix(in oklab, var(--gold) 90%, var(--paper));font-style:italic}.cb-email{letter-spacing:.02em;color:color-mix(in oklab, var(--paper) 74%, transparent);overflow-wrap:anywhere;font-size:14px}.cb-email a{color:inherit;border-bottom:1px solid color-mix(in oklab, var(--paper) 36%, transparent);text-decoration:none}.cb-email a:hover{color:var(--paper)}.contact-bar .btn-primary{background:var(--paper);color:var(--wine)}.contact-bar .btn-primary:hover{background:color-mix(in oklab, var(--paper) 90%, var(--gold))}@media (width<=620px){.contact-bar .offer-wrap{flex-direction:column;align-items:stretch}.contact-bar .btn{justify-content:center;width:100%}}.cb-note{color:color-mix(in oklab, var(--paper) 62%, transparent);font-size:13px;line-height:1.5}.cb-note a{color:inherit;text-underline-offset:3px}.cb-note a:hover{color:var(--paper)}
