.tc{padding:0 20px clamp(40px,8vw,104px)}.tc-in{color:#14201c;background:#f6f3ea;border-radius:16px;flex-direction:column;gap:28px;max-width:1240px;margin:0 auto;padding:clamp(22px,4vw,48px);display:flex}.tc-head h2{color:#455716;margin:0 0 10px;font:400 clamp(1.625rem,4vw,3rem)/1.05 Young Serif,Georgia,serif}.tc-head p{color:#5a5f5c;max-width:60ch;margin:0;font-size:1.0625rem;line-height:1.6}.tc h3{color:#455716;margin:0;font:400 1.25rem Young Serif,Georgia,serif}.tc-sub{color:#5a5f5c;margin:2px 0 0;font-size:.9375rem;line-height:1.5}.tc-stops{gap:16px;display:grid}.tc-stop,.tc-sum,.tc-form,.tc-addons{background:#fff;border:1px solid #e4e0d6;border-radius:12px;padding:clamp(16px,3vw,24px)}.tc-stop{flex-direction:column;gap:16px;display:flex}.tc-stop-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.tc-step{align-items:center;gap:12px;font-size:.9375rem;display:inline-flex}.tc-step span{text-align:center;min-width:8.5rem}.tc-step button{color:#455716;cursor:pointer;background:#fff;border:1.5px solid #455716;border-radius:50%;width:44px;height:44px;font:600 1.375rem/1 Public Sans,sans-serif}.tc-step button:disabled{opacity:.35;cursor:default}.tc-step button:not(:disabled):hover{color:#fff;background:#455716}.tc fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.tc legend{float:left;width:100%;margin-bottom:10px;padding:0;font-weight:600}.tc legend+*{clear:both}.tc-addons legend{color:#455716;font:400 1.25rem Young Serif,Georgia,serif}.tc-lodge{cursor:pointer;background:#fff;border:1.5px solid #e4e0d6;border-radius:10px;gap:2px;padding:14px 16px 14px 46px;transition:border-color .2s,background .2s;display:grid;position:relative}.tc-lodge:hover{border-color:#b8bfa6}.tc-lodge.on{background:#eef1e2;border-color:#455716}.tc-lodge input{accent-color:#455716;width:20px;height:20px;margin:0;position:absolute;top:16px;left:16px}.tc-lodge-name{font-weight:600}.tc-lodge-name em{color:#5a5f5c;font-style:normal;font-weight:400}.tc-lodge-meta{color:#455716;font-size:.875rem;font-weight:600}.tc-lodge-blurb{color:#5a5f5c;font-size:.9375rem;line-height:1.5}.tc-sum{gap:12px;display:grid}.tc-sum ul{margin:0;padding:0;list-style:none;display:grid}.tc-sum li{border-bottom:1px solid #e4e0d6;justify-content:space-between;gap:16px;padding:10px 0;font-size:.9375rem;display:flex}.tc-r{white-space:nowrap;color:#455716;font-variant-numeric:tabular-nums;font-weight:600}.tc-total{margin:0;font-size:1.0625rem}.tc-total strong{color:#455716;font:400 1.5rem Young Serif,Georgia,serif}.tc-form{gap:16px;display:grid}.tc-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;display:grid}.tc-grid label{flex-direction:column;gap:8px;font-weight:600;display:flex}.tc-wide{grid-column:1/-1}.tc-grid input,.tc-grid textarea{color:#14201c;background:#fff;border:1.5px solid #e4e0d6;border-radius:6px;min-height:48px;padding:12px 14px;font:400 1rem Public Sans,sans-serif}.tc-grid input:focus,.tc-grid textarea:focus{outline-offset:1px;outline:2px solid #455716}.tc-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.tc-send{color:#fff;cursor:pointer;background:#455716;border:0;border-radius:6px;justify-self:start;min-height:52px;padding:0 28px;font:600 1.0625rem Public Sans,sans-serif}.tc-send:hover:not(:disabled){background:#364511}.tc-send:disabled{opacity:.6;cursor:default}.tc-err{color:#9b1c1c;margin:0;font-weight:600}.tc-done{color:#455716;background:#eef1e2;border-radius:12px;margin:0;padding:20px;font-size:1.0625rem;font-weight:600}@media (max-width:560px){.tc-sum li{flex-direction:column;gap:2px}.tc-send{justify-self:stretch}}
