.page-hero { max-width:1000px; margin:0 auto; padding:92px 32px 76px; text-align:center; }
.page-hero h1 { max-width:850px; margin:0 auto 20px; font:900 clamp(2.7rem,6vw,5.4rem)/.96 Fraunces,Georgia,serif; letter-spacing:-.065em; }
.page-hero > p:not(.eyebrow) { max-width:720px; margin:0 auto 28px; font-size:1.1rem; }
.page-hero-image { max-width:none; min-height:480px; display:grid; place-content:center; color:var(--cream); background:linear-gradient(90deg,rgba(48,33,24,.92),rgba(48,33,24,.68)),url('../images/crest-foodtruck-v2.png') center/cover; }
.page-hero-image .eyebrow { color:#e9b273; }.page-hero-image > p { max-width:680px; }
.page-section { padding-top:76px; padding-bottom:76px; }.crest-page .story { background:#ede3d3; }
.offer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.offer-grid article { min-height:190px; padding:27px; border:1px solid var(--line); border-radius:13px; background:var(--paper); box-shadow:0 9px 27px rgba(74,55,40,.08); }
.offer-grid h2 { margin:8px 0 12px; font-size:1.7rem; line-height:1.06; }.offer-grid p { margin:0; font-size:.92rem; }
.callout { max-width:880px; margin:48px auto 0; padding:34px; border-radius:16px; color:var(--cream); background:var(--chocolate); text-align:center; }
.callout h2 { margin:0 auto 22px; max-width:680px; font-size:clamp(1.65rem,3vw,2.5rem); line-height:1.1; }
.callout .button-primary { color:var(--chocolate); background:var(--cream); box-shadow:none; }.split { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:72px; }.split h2 { font-size:clamp(2rem,3vw,3rem); line-height:1.05; }
.form-panel { max-width:900px; margin:0 auto; padding:34px; border-radius:16px; background:#f0e5d2; }.form-panel.compact { padding:27px; }.form-panel h2 { margin:0 0 20px; font-size:clamp(1.8rem,3vw,2.7rem); }
.crest-form { display:grid; grid-template-columns:1fr 1fr; gap:14px; }.crest-form label { display:grid; gap:6px; font-size:.78rem; font-weight:700; letter-spacing:.03em; }.crest-form input,.crest-form textarea,.crest-form select { width:100%; padding:11px; border:1px solid #c6af91; border-radius:5px; color:var(--chocolate); background:#fffaf2; font:400 .95rem "DM Sans",Arial,sans-serif; resize:vertical; }.crest-form .form-wide { grid-column:1/-1; }.crest-form .consent { display:flex!important; align-items:flex-start; gap:8px; }.crest-form .consent input { width:auto; margin-top:3px; }.crest-form .hp-field { position:absolute!important; left:-9999px!important; opacity:0!important; }
.legal-hero { padding-bottom:48px; }.legal-copy { max-width:820px; margin:0 auto; padding:35px; border:1px solid var(--line); border-radius:13px; background:var(--paper); }.legal-copy h2 { margin:28px 0 10px; font-size:1.55rem; }.legal-copy h2:first-child { margin-top:0; }.legal-copy p,.legal-copy li { font-size:.96rem; }.legal-copy li { margin-bottom:7px; }
footer { grid-template-columns:1.3fr repeat(3,1fr); }.footer-brand img { display:block; width:190px; height:75px; margin-bottom:10px; object-fit:contain; }.footer-brand p { color:#e5cfb8; }.footer-brand strong,footer > div > strong { display:block; margin:5px 0 12px; color:#e9b273; font-size:.76rem; letter-spacing:.09em; text-transform:uppercase; }.footer-brand strong{font-size:inherit;letter-spacing:normal;text-transform:none}
@media(max-width:800px){.page-hero{padding:64px 20px 56px}.page-hero-image{min-height:430px}.offer-grid,.split{grid-template-columns:1fr;gap:20px}.crest-form{grid-template-columns:1fr}.form-panel,.legal-copy{padding:23px}.crest-form .form-wide{grid-column:auto}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}.footer-brand img{width:180px}}
