@font-face{font-family:GT Super Display;src:url(/assets/fonts/gt-super-display-medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Brandon Text;src:url(/assets/fonts/brandon-text-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Brandon Text;src:url(/assets/fonts/brandon-text-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--navy: #133b52;--navy-dark: #0d2c3e;--copper: #bb672a;--copper-text: #9a4f1a;--copper-soft: #f6e8dc;--warn-text: #5c2f0f;--bg: #eef3f6;--surface: #ffffff;--surface-muted: #f7f9fa;--surface-selected: #f3f7f9;--info-soft: #dceaf1;--wood-soft: #f7f1ea;--border: #dbe3e8;--divider: #e6ecef;--input-border: #b9c7d0;--step-border: #c3d0d8;--text: #26333c;--muted: #5b6b77;--muted-strong: #4d5d69;--danger: #b3261e;--danger-soft: #fbe9e7;--radius-card: 16px;--radius-choice: 14px;--radius-control: 12px;--radius-small: 10px;--control-height: 52px;--icon-button: 44px;--tabbar-height: 84px;--gutter: 20px;--content-max: 1280px;--content-padding: 32px;--font-display: "GT Super Display", Georgia, serif;--font-text: "Brandon Text", "Helvetica Neue", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-text);font-size:16px;line-height:1.4;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--navy)}a:hover{color:var(--copper-text)}h1,h2,h3,p{margin:0}img,svg{display:block}:focus:not(:focus-visible){outline:none}:focus-visible{outline:3px solid var(--copper);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.display{font-family:var(--font-display);font-weight:500;color:var(--navy);letter-spacing:-.01em}.section-title{font-size:18px;font-weight:700;color:var(--navy)}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.link{font-size:15px;font-weight:700;text-decoration:none;color:var(--navy);background:none;border:0;padding:0}.muted{color:var(--muted)}.hint{font-size:14px;color:var(--muted)}.page{padding:var(--gutter);display:flex;flex-direction:column;gap:24px}.section{display:flex;flex-direction:column;gap:10px}.card{background:var(--surface);border-radius:var(--radius-card)}.card--padded{padding:16px;display:flex;flex-direction:column;gap:14px}.list{background:var(--surface);border-radius:var(--radius-card);display:flex;flex-direction:column}.list-row{display:flex;align-items:center;gap:14px;padding:12px 16px;text-decoration:none;color:var(--text);border-bottom:1px solid var(--divider)}.list-row:last-child{border-bottom:0}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.btn{height:var(--control-height);border-radius:var(--radius-control);padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:17px;font-weight:700;text-decoration:none;border:1px solid transparent;white-space:nowrap}.btn--block{display:flex;width:100%}.btn--primary{background:var(--navy);color:#fff}.btn--primary:hover{background:var(--navy-dark);color:#fff}.btn--copper{background:var(--copper-text);color:#fff}.btn--copper:hover{color:#fff}.btn--outline{background:var(--surface);color:var(--navy);border-color:var(--navy);font-size:16px}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.icon-btn{width:var(--icon-button);height:var(--icon-button);border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--navy);padding:0}.icon-btn--plain{border:0;background:transparent}.field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700;color:var(--muted-strong);min-width:0}.input,.select,.textarea{height:var(--control-height);width:100%;border:1px solid var(--input-border);border-radius:var(--radius-control);padding:0 14px;font-size:16px;font-weight:400;color:var(--text);background:var(--surface)}.textarea{height:auto;min-height:96px;padding:12px 14px;resize:vertical}.input-group{display:flex;align-items:center;height:var(--control-height);border:1px solid var(--input-border);border-radius:var(--radius-control);padding:0 14px;background:var(--surface)}.input-group:focus-within{outline:3px solid var(--copper);outline-offset:2px}.input-group input{flex:1;width:100%;border:0;background:transparent;font-size:18px;font-weight:700;color:var(--text);outline:none;min-width:0}.input-group input::placeholder,.input::placeholder,.textarea::placeholder{font-weight:400;color:var(--muted)}.input-group input::-webkit-inner-spin-button{opacity:0}.input-group__suffix{font-size:15px;font-weight:400;color:var(--muted)}.field-error{font-size:14px;font-weight:700;color:var(--danger)}.form-error{background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-control);padding:12px 14px;font-size:15px;font-weight:700}.choice{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-choice);padding:15px 17px;cursor:pointer}.choice--selected{border:2px solid var(--navy);padding:14px 16px}.choice input,.radio-row input{width:20px;height:20px;accent-color:var(--navy);margin:0;flex-shrink:0}.choice__text{flex:1;display:flex;flex-direction:column;gap:2px}.choice__title{font-weight:700;font-size:16px}.choice__hint{font-size:14px;color:var(--muted)}.radio-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--divider);cursor:pointer}.radio-row:last-child{border-bottom:0}.radio-row--selected{background:var(--surface-selected);font-weight:700}.note{display:flex;gap:10px;align-items:flex-start;background:var(--surface);border-radius:var(--radius-control);padding:12px;font-size:14px;line-height:1.4;color:var(--muted-strong)}.note svg{flex-shrink:0;margin-top:1px}.note--muted{background:var(--bg)}.note--warn{background:var(--copper-soft);color:var(--warn-text)}.pill{font-size:14px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap;color:var(--copper-text);background:var(--copper-soft)}.pill--done{color:var(--navy);background:var(--info-soft)}.pill--muted{color:var(--muted-strong);background:var(--bg)}.badge{font-size:13px;font-weight:700;padding:4px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:4px}.chip{height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--navy);font-size:15px;font-weight:700;white-space:nowrap}.chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.totals{background:var(--surface);border-radius:var(--radius-card);padding:16px;display:flex;flex-direction:column;gap:10px;font-size:16px}.totals__row{display:flex;justify-content:space-between;gap:12px}.totals__row>span:first-child{color:var(--muted-strong)}.totals__rule{height:1px;background:var(--divider)}.totals__total{display:flex;justify-content:space-between;align-items:baseline;font-weight:700}.totals__total .display{font-size:24px}.action-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--surface);border-top:1px solid var(--border);padding:14px var(--gutter) calc(14px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px}.action-bar__price{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.action-bar__price .display{font-size:28px;white-space:nowrap}.has-action-bar{padding-bottom:170px}@media (min-width: 1024px){.page{padding:0}.action-bar{position:static;border:0;border-radius:var(--radius-card);padding:20px 24px}.has-action-bar{padding-bottom:0}}
