.offer-page{background:#faf8f4;color:#293a34}.offer-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:6%;align-items:center;padding-top:64px;padding-bottom:72px}.offer-hero figure,.offer-section figure{margin:0}.offer-hero img{width:100%;height:auto;aspect-ratio:1.12;object-fit:cover;border-radius:2px}.offer-hero h1{font-family:"Playfair Display",serif;font-size:clamp(42px,5vw,70px);line-height:1.12;font-weight:400;max-width:10ch;margin:20px 0 26px}.offer-hero p{font-size:19px;line-height:1.7;max-width:38ch}.offer-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 23px;background:#3e5049;color:#fff;text-decoration:none;margin-top:22px;font-size:15px;border:1px solid #3e5049}.offer-button:hover{background:#283d33;color:#fff}.offer-button:focus-visible,summary:focus-visible{outline:3px solid #b27c70;outline-offset:5px}.offer-button.secondary{background:transparent;color:#3e5049}.offer-content{padding-bottom:80px}.offer-section{border-top:1px solid #d7d9cf;padding:56px 0;scroll-margin-top:110px}.offer-section h2{font-family:"Playfair Display",serif;font-weight:400;font-size:clamp(28px,3.3vw,43px);line-height:1.2;margin:0 0 24px;text-wrap:balance}.offer-section.has-image{display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;align-items:start}.offer-section.has-image:nth-child(even){grid-template-columns:1.1fr .9fr}.offer-section.has-image:nth-child(even) figure{order:2}.offer-section img{width:100%;height:auto;aspect-ratio:1.1;object-fit:cover}.offer-richtext{font-size:17px;line-height:1.8;max-width:68ch}.offer-richtext p{margin:0 0 16px}.offer-richtext ul,.offer-richtext ol{padding-left:23px}.offer-richtext li{padding-left:6px;margin:8px 0}.offer-richtext h3{font-size:20px;font-weight:500;line-height:1.5;margin:24px 0 15px}.offer-price{font-size:28px;letter-spacing:-.03em;margin-bottom:10px}.offer-details{font-size:15px;color:#637068;margin-bottom:24px}.offer-service .eyebrow{font-size:11px;margin-bottom:14px}.offer-editorial:not(.has-image){display:grid;grid-template-columns:1fr}.offer-editorial:not(.has-image) .offer-section-copy{max-width:850px}.offer-disclosure summary{cursor:pointer;font-size:16px;padding:14px 0;color:#3e5049}.offer-disclosure[open] summary{margin-bottom:15px}.offer-section:last-child{background:#e9eee7;padding:42px;margin-top:22px;border:0}.offer-section:last-child .offer-section-copy{max-width:760px}.offer-section:last-child .offer-richtext h3{font-family:"Playfair Display",serif;font-size:25px}.offer-richtext p:empty{display:none}@media(max-width:760px){.offer-hero{grid-template-columns:1fr;gap:32px;padding-top:38px;padding-bottom:44px}.offer-hero h1{font-size:45px;max-width:12ch}.offer-hero p{font-size:18px}.offer-hero img{aspect-ratio:1.45}.offer-section{padding:36px 0}.offer-section.has-image,.offer-section.has-image:nth-child(even){grid-template-columns:1fr;gap:28px}.offer-section.has-image:nth-child(even) figure{order:0}.offer-section img{aspect-ratio:1.45}.offer-richtext{font-size:16px}.offer-section:last-child{padding:28px 22px}.offer-button{max-width:100%;box-sizing:border-box}.offer-section h2{font-size:32px}}

.offer-index{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;scroll-margin-top:130px;padding-bottom:48px}.offer-index a{display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-height:145px;padding:24px;border:1px solid #d7d9cf;text-decoration:none;color:#34473e;background:#f0f1e9;margin-right:-1px;font-size:16px;line-height:1.5}.offer-index strong{font-weight:500;font-size:22px}.offer-index a:hover{background:#e3e8dc}.offer-index a:focus-visible{outline:3px solid #b27c70;outline-offset:-4px}@media(max-width:760px){.offer-index{grid-template-columns:1fr;padding-bottom:26px}.offer-index a{flex-direction:row;min-height:0;padding:18px;align-items:center;margin-right:0;margin-bottom:-1px;font-size:14px;gap:14px}.offer-index a>span:first-child{flex:1}.offer-index strong{font-size:18px;white-space:nowrap}}

.offer-editorial.has-image img{aspect-ratio:4/5;object-position:center 12%}@media(max-width:760px){.offer-editorial.has-image img{aspect-ratio:1.2}}
