body{background:var(--landing-linen);color:var(--landing-forest);font-family:var(--landing-body)}
.offers-page{overflow:hidden}
.offers-page :is(h1,h2,h3){font-family:var(--landing-display);font-weight:400;letter-spacing:-.035em;line-height:1.08}
.offers-page :is(a,button,summary):focus-visible,.site-header :is(a,button):focus-visible,.mobile-nav :is(a,button):focus-visible,#offers-dialog :is(button):focus-visible{outline:3px solid var(--landing-olive);outline-offset:4px}
.offers-wrap{width:min(1180px,calc(100% - 112px));margin-inline:auto}
.offers-eyebrow{margin:0 0 18px;color:var(--landing-olive);font-size:.76rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.desktop-nav a[aria-current="page"]{color:var(--landing-olive)}
.desktop-nav a[aria-current="page"]::after{transform:scaleX(1)}
.site-header .header-cta{white-space:nowrap}
.site-header .header-cta span{font-size:1.25rem;line-height:1}
.mobile-nav a[aria-current="page"]{background:#f5f0e8}
.mobile-nav .offers-mobile-start{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:10px;padding:13px 18px;border-radius:28px;background:var(--landing-forest);color:var(--landing-linen);font-size:1rem;font-weight:600}
.mobile-nav .offers-mobile-start:hover{background:var(--landing-olive);color:var(--landing-linen)}
.mobile-nav .offers-mobile-start span{font-size:1.2rem}
.offers-button{display:inline-flex;align-items:center;justify-content:space-between;gap:23px;min-height:54px;padding:14px 22px;border:1px solid transparent;border-radius:40px;background:var(--landing-forest);color:var(--landing-linen);font:600 .96rem/1.25 var(--landing-body);text-decoration:none;cursor:pointer;transition:background .22s,transform .22s}
.offers-button:hover{background:var(--landing-olive);color:var(--landing-linen);transform:translateY(-2px)}
.offers-button span{font-size:1.3rem;font-weight:400;line-height:1}
.offers-button-outline{border-color:var(--landing-forest);background:transparent;color:var(--landing-forest)}
.offers-button-outline:hover{border-color:var(--landing-olive)}
.offers-button-light{background:var(--landing-linen);color:var(--landing-forest)}
.offers-button-light:hover{background:#fffdfa;color:var(--landing-forest)}

.offers-hero{width:min(1400px,calc(100% - 32px));min-height:610px;height:650px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);overflow:hidden;border-radius:14px;background:#e8d8ca}
.offers-hero-copy{align-self:center;padding:65px clamp(42px,6vw,100px)}
.offers-hero h1{max-width:780px;font-size:clamp(3.3rem,5.1vw,5.4rem)}
.offers-hero h1 em{color:var(--landing-olive);font-style:normal}
.offers-hero-copy>p:not(.offers-eyebrow){max-width:51ch;margin:28px 0 29px;color:#514039;font-size:1.1rem;line-height:1.62}
.offers-hero-photo{height:100%;margin:0;min-height:0;overflow:hidden;background:#cabaae}
.offers-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 38%}

.offers-comparison{padding-top:88px;padding-bottom:105px}
.offers-page .offers-heading{display:block;max-width:740px;margin-bottom:38px}
.offers-page .offers-heading>p{padding:0}
.offers-page .offers-heading>.offers-eyebrow{color:var(--landing-olive)}
.offers-heading h2,.offers-process h2,.offers-clarity h2,.offers-faq h2{font-size:clamp(2.7rem,4.5vw,4.7rem)}
.offers-heading>p:last-child{max-width:59ch;margin-top:24px;color:var(--landing-muted);font-size:1.05rem;line-height:1.64}
.offers-page .offers-comparison .offers-heading{max-width:none;margin-bottom:27px}
.offers-comparison .offers-heading h2{font-size:clamp(2.5rem,4vw,3.35rem)}
.offers-comparison .offers-heading>p:last-child{max-width:none;margin-top:18px}
.offers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:stretch}
.offers-card{display:flex;flex-direction:column;min-width:0;padding:33px 29px 30px;border:1px solid #d9c7b8;border-radius:12px;background:#fffaf5}
.offers-card-featured{border-color:#a9553e;background:#a9553e;color:#fffaf5}
.offers-card-monthly{background:#eee2d7}
.offers-card-label{color:var(--landing-olive);font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.offers-card-featured .offers-card-label{color:#ffe0d2}
.offers-card h3{margin-top:15px;font-size:clamp(2.1rem,2.5vw,2.75rem)}
.offers-price{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:5px;margin-top:19px;font-size:1.65rem;font-weight:700;line-height:1.3}
.offers-price small{font-size:.82rem;font-weight:500}
.offers-price span{padding:0 4px;font-size:1rem;font-weight:400}
.offers-card-intro{margin-top:21px;font-size:.98rem;line-height:1.58}
.offers-card ul{display:grid;gap:12px;align-content:start;flex:1;margin:27px 0 32px;padding:23px 0 0 18px;border-top:1px solid #30241f30}
.offers-card li{padding-left:2px;font-size:.91rem;line-height:1.47}
.offers-card-featured ul{border-color:#fffaf57a}
.offers-card .offers-button{align-self:flex-start;width:100%;font-size:.9rem}
.offers-under-grid{max-width:90ch;margin:26px auto 0;color:var(--landing-muted);font-size:.88rem;line-height:1.65;text-align:center}

.offers-process{padding:100px 0;background:var(--landing-forest);color:#fffdfa}
.offers-process-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(60px,10vw,145px)}
.offers-process .offers-eyebrow{color:#e9af97}
.offers-process-grid>div>p:last-child{max-width:37ch;margin-top:25px;color:#e6d5c8;font-size:1.04rem;line-height:1.65}
.offers-process ol{list-style:none;margin:0;padding:0}
.offers-process li{display:grid;grid-template-columns:42px 1fr;gap:22px;padding:25px 0 30px;border-top:1px solid #e8d8ca52}
.offers-process li:last-child{border-bottom:1px solid #e8d8ca52}
.offers-process li>span{padding-top:5px;color:#e9af97;font-size:.86rem;font-weight:700}
.offers-process h3{font-size:clamp(1.75rem,2.4vw,2.35rem)}
.offers-process li p{max-width:56ch;margin-top:13px;color:#e6d5c8;font-size:.96rem;line-height:1.62}

.offers-modes{padding-top:111px;padding-bottom:112px}
.offers-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.offers-mode-grid article{min-width:0}
.offers-mode-grid figure{position:relative;aspect-ratio:4/3;margin:0;overflow:hidden;border-radius:12px;background:#d8c8b7}
.offers-mode-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s var(--landing-ease)}
.offers-mode-grid figure::after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(transparent,#30241fc4)}
.offers-mode-grid figcaption{position:absolute;z-index:1;left:24px;bottom:21px;color:#fffdfa;font:400 2.45rem/1 var(--landing-display)}
.offers-mode-grid article:hover img{transform:scale(1.035)}
.offers-mode-grid article>p{max-width:55ch;margin-top:20px;color:var(--landing-muted);font-size:1rem;line-height:1.65}

.offers-clarity{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,110px);padding-top:70px;padding-bottom:87px;border-top:1px solid var(--landing-line)}
.offers-clarity p:not(.offers-eyebrow){margin-bottom:20px;color:var(--landing-muted);font-size:1rem;line-height:1.7}
.offers-clarity a{display:inline-flex;align-items:center;gap:16px;min-height:44px;margin-top:6px;font-weight:700;text-underline-offset:5px}
.offers-clarity a:hover{color:var(--landing-olive)}
.offers-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(50px,8vw,110px);padding-top:65px;padding-bottom:110px;border-top:1px solid var(--landing-line)}
.offers-faq-list details{border-top:1px solid var(--landing-line)}
.offers-faq-list details:last-child{border-bottom:1px solid var(--landing-line)}
.offers-faq-list summary{min-height:72px;padding:20px 34px 20px 0;cursor:pointer;font-size:1.04rem;font-weight:700;line-height:1.4}
.offers-faq-list summary:hover{color:var(--landing-olive)}
.offers-faq-list details p{max-width:64ch;padding:0 30px 22px 0;color:var(--landing-muted);font-size:.96rem;line-height:1.65}

.offers-closing{padding:80px 0 88px;background:var(--landing-olive);color:#fffdfa}
.offers-closing-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}
.offers-closing .offers-eyebrow{color:#f5d7ca}
.offers-closing h2{max-width:13ch;font-size:clamp(3.1rem,5.3vw,5.5rem)}
.offers-closing-grid>div:last-child>p{max-width:35ch;margin-bottom:25px;font-size:1.07rem;line-height:1.62}
.offers-preview-footer{padding-top:24px;padding-bottom:29px;color:var(--landing-muted);font-size:.82rem;line-height:1.55}

#offers-dialog{position:fixed;max-width:min(570px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:38px;border:0;border-radius:14px;background:var(--landing-linen);color:var(--landing-forest);box-shadow:0 30px 80px #180f0a50}
#offers-dialog::backdrop{background:#1d1714b8}
#offers-dialog h2{max-width:12ch;margin-bottom:18px;font:400 clamp(2.4rem,5vw,3.3rem)/1.08 var(--landing-display)}
#offers-dialog #dialog-content>p{margin-bottom:22px;line-height:1.6}
.offers-dialog-prices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}
.offers-dialog-prices>div{padding:17px;border:1px solid var(--landing-line);border-radius:8px}
.offers-dialog-prices strong,.offers-dialog-prices span{display:block}
.offers-dialog-prices span{margin-top:6px;color:var(--landing-muted);font-size:.81rem;line-height:1.45}
.offers-dialog-detail{color:var(--landing-muted);font-size:.9rem;line-height:1.55}
.offers-dialog-note{margin:23px 0;color:var(--landing-muted);font-size:.84rem;line-height:1.55}
.offers-dialog-close{position:absolute;top:18px;right:19px;width:44px;height:44px;border:1px solid var(--landing-line);border-radius:50%;background:transparent;color:var(--landing-forest);font-size:1.65rem;cursor:pointer}
.offers-dialog-dismiss{min-height:48px;padding:11px 21px;border:0;border-radius:30px;background:var(--landing-forest);color:var(--landing-linen);font:600 .92rem var(--landing-body);cursor:pointer}
.offers-dialog-dismiss:hover{background:var(--landing-olive)}

@media(max-width:1100px){.offers-grid{gap:12px}.offers-card{padding:27px 22px}.offers-card h3{font-size:2.15rem}.offers-price{font-size:1.4rem}}
@media(max-width:1024px){
  .offers-wrap{width:calc(100% - 64px)}
  .offers-hero{min-height:0;height:auto;grid-template-columns:1fr}
  .offers-hero-copy{padding:48px 42px 40px}
  .offers-hero h1{font-size:clamp(3rem,5.6vw,4.3rem)}
  .offers-hero-photo{width:calc(100% - 32px);height:460px;margin:0 16px 16px;border-radius:10px}
  .offers-hero-photo img{object-position:50% 40%}
  .offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .offers-card-free{grid-column:1/-1}
  .offers-card-free ul{grid-template-columns:1fr 1fr}
  .offers-process-grid{gap:48px}
}
@media(max-width:650px){
  .offers-wrap{width:calc(100% - 40px)}
  .mobile-nav .offers-mobile-start{grid-column:1;margin-top:2px}
  .offers-hero{width:calc(100% - 20px)}
  .offers-hero-copy{padding:37px 26px 30px}
  .offers-hero h1{font-size:clamp(2.65rem,10vw,3.8rem)}
  .offers-hero-copy>p:not(.offers-eyebrow){margin:22px 0 24px;font-size:1rem}
  .offers-hero-photo{width:calc(100% - 24px);height:auto;aspect-ratio:960/1440;margin:0 12px 12px}
  .offers-hero-photo img{object-fit:contain}
  .offers-comparison{padding-top:75px;padding-bottom:78px}
  .offers-heading{margin-bottom:27px}
  .offers-heading h2,.offers-process h2,.offers-clarity h2,.offers-faq h2{font-size:clamp(2.5rem,8vw,3.4rem)}
  .offers-comparison .offers-heading h2{font-size:clamp(2.5rem,8vw,3.4rem)}
  .offers-heading>p:last-child{margin-top:18px;font-size:.98rem}
  .offers-grid{grid-template-columns:1fr;gap:14px}
  .offers-card-free{grid-column:auto}
  .offers-card-free ul{grid-template-columns:1fr}
  .offers-card{padding:28px 25px}
  .offers-card h3{font-size:2.3rem}
  .offers-under-grid{text-align:left}
  .offers-process{padding:75px 0}
  .offers-process-grid{grid-template-columns:1fr;gap:34px}
  .offers-process li{grid-template-columns:35px 1fr;gap:15px}
  .offers-process h3{font-size:1.8rem}
  .offers-modes{padding-top:78px;padding-bottom:78px}
  .offers-mode-grid{grid-template-columns:1fr;gap:35px}
  .offers-clarity,.offers-faq{grid-template-columns:1fr;gap:24px;padding-top:56px;padding-bottom:69px}
  .offers-closing{padding:66px 0 72px}
  .offers-closing-grid{grid-template-columns:1fr;gap:24px}
  .offers-closing h2{font-size:clamp(3rem,10vw,4rem)}
  #offers-dialog{padding:30px 24px}
  .offers-dialog-prices{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.offers-button,.offers-mode-grid img{transition:none;transform:none!important}}
