:root{--bg:#F7F8FA;--card:#FFFFFF;--border:#E6E8EC;--text:#111827;--muted:#6B7280;--navy:#012947;--orange:#FD7602;--orangeSoft:rgba(253,118,2,.1);--r:16px;--shadow:0 10px 25px rgba(0,0,0,.08)}*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;color:var(--text);background:radial-gradient(900px 500px at 15% 0%,#0129471a,#01294700 60%),radial-gradient(700px 450px at 90% 20%,#fd76021a,#fd760200 55%),var(--bg)}.container{max-width:1100px;margin:0 auto;padding:24px 16px 48px}.pageBg{min-height:100vh;position:relative;background-image:url(/bg-frisco-dallas.png);background-size:cover;background-position:center top;background-repeat:no-repeat;background-color:#01294738;background-blend-mode:multiply}.pageBg__overlay{position:absolute;inset:0;background:linear-gradient(90deg,#f9f9f99e,#f9f9f9c7 40%,#f9f9f9e0);pointer-events:none}.pageBg__content{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:24px 16px 48px}@media(max-width:768px){.pageBg{background-position:center top;background-blend-mode:multiply}}.header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px}.header h1{margin:0;font-size:28px;letter-spacing:-.02em}.header p{margin:6px 0 0;color:var(--muted)}.grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;align-items:start}@media(max-width:900px){.grid{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);padding:16px}.cardTitle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;font-size:16px;letter-spacing:-.01em;font-weight:650}.badge{font-size:12px;padding:6px 10px;border-radius:999px;background:#fd76021f;color:var(--orange);border:1px solid rgba(253,118,2,.25);white-space:nowrap}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}label{font-size:13px;color:var(--muted);display:flex;gap:10px;align-items:flex-start;cursor:pointer}label input[type=checkbox]{margin-top:2px;cursor:pointer}input,select{height:44px;border:1px solid var(--border);border-radius:12px;padding:0 12px;font-size:15px;outline:none;background:#fff}input:focus,select:focus{border-color:#01294780;box-shadow:0 0 0 4px #01294714}.help{font-size:12px;color:var(--muted)}.error{font-size:12px;color:#b91c1c}.muted{color:var(--muted)}.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:560px){.row2{grid-template-columns:1fr}}.selectList{display:flex;flex-direction:column;gap:10px}.choiceCard{border:1px solid var(--border);border-radius:14px;padding:12px;cursor:pointer;display:flex;justify-content:space-between;gap:12px;background:#fff;position:relative;transition:all .2s}.choiceCard:hover{border-color:#01294759}.choiceCard.selected{border-color:#fd76028c;background:var(--orangeSoft);box-shadow:0 0 0 4px #fd76021a}.choiceCheck{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:999px;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.choiceMeta{display:flex;flex-direction:column;gap:4px}.choiceTitle{font-weight:650}.choiceSub{font-size:12px;color:var(--muted)}.choiceRight{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.choicePrice{font-weight:800;white-space:nowrap}.summary{position:sticky;top:16px}.total{font-size:32px;font-weight:850;letter-spacing:-.02em;margin:0 0 8px}.subMsg{font-size:13px;color:var(--muted);margin:0 0 10px}.summaryList{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:8px}.summaryRow{display:flex;justify-content:space-between;gap:12px;font-size:14px}.hr{height:1px;background:var(--border);margin:12px 0}.btn{width:100%;height:46px;border-radius:14px;border:0;cursor:pointer;font-weight:700;font-size:15px;transition:all .15s}.btnPrimary{background:var(--orange);color:#fff}.btnPrimary:hover{filter:brightness(.98)}.btnSecondary{background:transparent;color:var(--navy);border:1px solid rgba(1,41,71,.25)}.btnSecondary:hover{border-color:#01294780}.note{font-size:12px;color:var(--muted);line-height:1.35;margin:0}.optionBox{margin-top:10px}.optionBoxLabel{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid rgba(17,24,39,.12);border-radius:14px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.optionBoxLabel:hover{border-color:#01294740}.optionBoxCheck{width:18px;height:18px;margin-top:2px;accent-color:var(--orange);flex-shrink:0}.optionBoxText{display:flex;flex-direction:column;gap:6px}.optionBoxTitle{font-weight:650;font-size:15px;line-height:1.2;color:#111827}.optionBoxSub{font-size:13px;line-height:1.35;color:#111827a6}.optionBoxLabel:has(.optionBoxCheck:focus){box-shadow:0 0 0 4px #0129471a;border-color:#01294759}.optionBoxLabel:has(.optionBoxCheck:checked){border-color:#fd760273;background:#fd76020f;box-shadow:0 0 0 4px #fd760214}
