.cookbook-page{background:var(--ivory)}.cb{width:100%;max-width:1260px;margin:0 auto;padding:0 clamp(24px,6vw,96px) clamp(50px,6vw,90px)}.cb-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1px;display:grid}.cb-tile{flex-direction:column;min-height:320px;padding:clamp(26px,2.5vw,38px);display:flex}.cb-formtile{grid-column:span 2}.cb-tile.tone-paper{background:var(--paper)}.cb-tile.tone-sand{background:var(--sand)}.cb-tile.tone-warm{color:#211c17;background:#b58d5c}.cb-top{justify-content:space-between;align-items:center;margin-bottom:clamp(24px,3vw,40px);display:flex}.cb-top svg{stroke-width:1.35px;width:22px;height:22px}.cb-num{letter-spacing:.18em;opacity:.6;text-transform:uppercase;font-size:10px;font-weight:800}.cb-eyebrow{color:var(--bronze);letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:800}.tone-warm .cb-eyebrow{color:var(--light-gold)}.cb h1,.cb h2{letter-spacing:-.03em;margin:0 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,1.9vw,31px);font-weight:400;line-height:1.08}.cb-intro h1{font-size:clamp(28px,2.4vw,38px)}.cb-body{color:var(--muted);margin:0;font-size:14.5px;line-height:1.75}.tone-warm .cb-body{color:#211c17c7}.cb-list{margin:0;padding:0;list-style:none}.cb-list li{border-top:1px solid #4a3c2e29;padding:12px 0;font-size:14.5px;line-height:1.6}.cb-list li:last-child{border-bottom:1px solid #4a3c2e29}.cb-cover img{width:min(240px,80%);max-width:100%;height:auto;margin:auto auto 0;display:block}.cb-form{flex-direction:column;gap:16px;display:flex}.cb-row{flex-wrap:wrap;gap:14px;display:flex}.cb-row label{flex:150px}.cb-form label{flex-direction:column;gap:6px;display:flex}.cb-form label>span{color:var(--ink);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.cb-form label>span b{color:var(--bronze)}.cb-form input{font:inherit;background:0 0;border:1px solid #4a3c2e38;border-radius:0;width:100%;padding:12px 14px;font-family:Georgia,Times New Roman,serif;font-size:18px}.cb-form input:focus-visible{border-color:var(--bronze);outline:2px solid var(--bronze);outline-offset:-3px}.cb-submit{background:var(--charcoal);border:1px solid var(--charcoal);color:#fff;cursor:pointer;font:inherit;letter-spacing:.05em;border-radius:0;align-self:flex-start;align-items:center;gap:10px;min-height:52px;margin-top:4px;padding:0 28px;font-size:13px;font-weight:700;transition:background .15s;display:inline-flex}.cb-submit:hover:not([disabled]){background:#000}.cb-submit[disabled]{cursor:default;opacity:.6}.cb-submit svg{width:15px;height:15px}.cb-error{color:#8f4433;margin:0;font-size:13.5px;line-height:1.6}.cb-consent{color:var(--muted);border-top:1px solid #4a3c2e24;margin:8px 0 0;padding-top:16px;font-size:12px;line-height:1.7}.cb-done{flex-direction:column;display:flex}.cb-done-mark{background:var(--bronze);color:#fff;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:18px;display:flex}.cb-done-mark svg{width:20px;height:20px}.cb-done h3{letter-spacing:-.02em;margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,1.8vw,28px);font-weight:400}.cb-done p{color:var(--muted);margin:0 0 22px;font-size:14.5px;line-height:1.75}.cb-download{background:var(--charcoal);color:#fff;letter-spacing:.05em;align-self:flex-start;align-items:center;gap:10px;min-height:52px;padding:0 28px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.cb-download:hover{background:#000}.cb-download svg{width:15px;height:15px}.cb-fine{color:var(--muted);line-height:1.7;margin:18px 0 0!important;font-size:12px!important}.cookbook-page section.cookbook-boundary{color:#ffffffb8;background:#41372f;max-width:none;margin:0;padding:clamp(44px,5.5vw,74px) clamp(24px,6vw,96px)}.cookbook-boundary-inner{max-width:1260px;margin:0 auto}.cookbook-boundary p{color:#ffffffb8;max-width:76ch;margin:0 0 12px;font-size:13.5px;line-height:1.8}.cookbook-boundary p:last-child{margin-bottom:0}.cb-boundary-eyebrow{letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:var(--light-gold)!important;margin-bottom:18px!important;font-size:11px!important}.cookbook-page .cb-grid section.cb-tile{padding:clamp(26px,2.5vw,38px)}@media (max-width:1080px){.cb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-formtile{grid-column:span 2}}@media (max-width:720px){.cb-grid{grid-template-columns:minmax(0,1fr)}.cb-formtile{grid-column:auto}.cb-tile{min-height:0}}
