@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#153c3c;background:#f6f4ee}*{box-sizing:border-box}body{margin:0}.quote-shell{min-height:100vh;background:#f6f4ee}.quote-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:25px 7vw;color:#f6f4ee;background:#153c3c}.quote-header img{width:96px;height:auto}.quote-header p,.eyebrow{margin:0;font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.quote-hero{padding:62px 7vw 48px;background:#153c3c;color:#f6f4ee}.quote-hero h1{margin:18px 0 50px;font-family:'Space Grotesk',sans-serif;font-size:clamp(52px,15vw,100px);font-weight:600;line-height:.86;letter-spacing:-.07em}.quote-hero h1 em{font-weight:400}.quote-hero dl{display:grid;gap:22px;margin:0}.quote-hero dt,.quote-grid span,.quote-total span{margin-bottom:6px;color:rgba(246,244,238,.56);font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.quote-hero dd{margin:0;font-size:20px;font-weight:600}.quote-section{padding:34px 7vw;border-bottom:1px solid rgba(21,60,60,.15)}.quote-section>.eyebrow{margin-bottom:20px;color:#8a6a0a}.quote-grid{display:grid;gap:22px}.quote-grid div{display:grid;gap:5px}.quote-grid span{color:rgba(21,60,60,.52)}.quote-grid strong{font-size:19px;line-height:1.35}.quote-total{display:flex;flex-direction:column;gap:5px;margin-top:30px;padding:19px 0;border-top:1px solid #153c3c}.quote-total span{color:#153c3c}.quote-total strong{color:#153c3c;font-family:'Space Grotesk',sans-serif;font-size:34px;letter-spacing:-.04em}.quote-copy{font-size:16px;line-height:1.65}.pay-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:60px;padding:0 20px;border:1px solid #f5c84b;border-radius:10px;color:#153c3c;background:#f5c84b;box-shadow:0 9px 24px rgba(21,60,60,.16);font-family:'DM Mono',monospace;font-size:10px;font-weight:600;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:transform .2s,box-shadow .2s,background .2s}.pay-button:hover{background:#e8b936;box-shadow:0 12px 28px rgba(21,60,60,.22);transform:translateY(-1px)}.reservation-help{margin:0;color:rgba(21,60,60,.62);font-size:15px;line-height:1.55}.quote-footer{display:flex;flex-direction:column;gap:14px;padding:34px 7vw;color:rgba(21,60,60,.6);font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.quote-footer img{width:88px;height:auto}.quote-unavailable{min-height:70vh;padding:110px 7vw;color:#f6f4ee;background:#153c3c}.quote-unavailable .eyebrow{color:#f5c84b}.quote-unavailable h1{max-width:600px;margin:22px 0;font-family:'Space Grotesk',sans-serif;font-size:clamp(44px,12vw,82px);line-height:.93;letter-spacing:-.06em}.quote-unavailable p:last-child{max-width:390px;line-height:1.6;color:rgba(246,244,238,.7)}@media(min-width:760px){.quote-header,.quote-hero,.quote-section,.quote-footer{padding-left:max(9vw,calc((100vw - 900px)/2));padding-right:max(9vw,calc((100vw - 900px)/2))}.quote-hero dl,.quote-grid{grid-template-columns:repeat(3,1fr)}.quote-hero dl{grid-template-columns:1fr 1fr}.quote-section{padding-top:52px;padding-bottom:52px}.quote-footer{flex-direction:row;align-items:center;justify-content:space-between}}
