@import url("fonts.css");
:root{--ink:#342c22;--paper:#faf6e9;--orange:#c34d23;--line:#d7cfbb;--green:#314c39}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 "Trebuchet MS",Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e99a24;outline-offset:3px}.topbar{height:93px;margin:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font:bold italic 42px Georgia,serif;text-decoration:none;letter-spacing:-2px}.wordmark span{color:var(--orange);margin-left:8px}.edition,.eyebrow,.pilot,.art-card>span{font-size:12px;letter-spacing:2px;font-weight:bold}.pilot{border:1px solid var(--line);padding:8px 13px;border-radius:30px;letter-spacing:.5px}.workspace{max-width:1400px;margin:40px auto 70px;padding:0 5%;display:grid;grid-template-columns:290px minmax(0,1fr);gap:60px}.art-card{position:relative;border-radius:140px 140px 12px 12px;overflow:hidden;background:#b98e07}.art-card img{display:block;width:100%;height:330px;object-fit:cover}.art-card>span{display:block;text-align:center;background:#6a370d;color:#fff2c9;padding:14px 0;font-size:10px}.sidebar-note{padding:25px 12px}.sun{font-size:48px;color:var(--orange)}h1,h2{font-family:Georgia,serif;line-height:1.06;letter-spacing:-1.8px}h1{font-size:clamp(35px,4vw,58px);font-weight:normal;margin:8px 0 16px}h2{font-size:32px;margin:14px 0}.sidebar-note p{color:#706655;font-size:15px}.connection{display:flex;gap:10px;align-items:center;font-size:13px;padding:12px;border-top:1px solid var(--line)}#connection-dot{width:8px;height:8px;border-radius:50%;background:#9d9584;flex-shrink:0}#connection-dot.online{background:#477a47}.section-heading{display:flex;justify-content:space-between;align-items:center}.eyebrow{color:var(--orange);margin:0;font-size:11px}.stamp{font:11px/1.5 monospace;letter-spacing:2px;text-align:center;border:1px solid #9a917e;border-radius:50%;width:85px;height:85px;padding-top:25px;transform:rotate(9deg);flex-shrink:0}.intro{color:#706655;margin:0 0 29px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 22px}label{display:block;font-size:14px;font-weight:bold}input:not([type=checkbox]),select,textarea{width:100%;margin-top:7px;border:1px solid var(--line);border-radius:5px;background:#fffdf6;color:var(--ink);padding:12px 13px;min-height:48px;font-weight:normal;font-size:15px}textarea{resize:vertical}fieldset{border:0;margin:25px 0 22px;padding:0}legend{font-size:14px;font-weight:bold;margin-bottom:10px}.interests{display:flex;flex-wrap:wrap;gap:8px}.interests label{position:relative}.interests input{position:absolute;opacity:0}.interests span{display:block;padding:9px 13px;border:1px solid var(--line);border-radius:30px;font-size:13px;font-weight:normal;cursor:pointer}.interests input:checked+span{background:var(--green);color:white;border-color:var(--green)}.interests input:focus-visible+span{outline:3px solid #e99a24}.form-footer{display:flex;align-items:center;gap:24px;margin-top:22px}button{border:0;border-radius:5px;padding:14px 21px;background:var(--orange);color:white;font-weight:bold;font-size:14px}#plan-button span{margin-left:28px}.text-button{background:transparent;color:var(--ink);padding:8px 0;text-decoration:underline;text-underline-offset:5px;font-weight:normal}.results{margin-top:40px;border-top:2px solid var(--green);padding-top:25px}.result-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.result-header h2{margin-top:12px}.plan-text{font-size:16px;line-height:1.8;overflow-wrap:anywhere}.plan-text h3{font:normal 25px Georgia,serif;margin:26px 0 10px}.plan-text p{margin:10px 0}.plan-text ul{padding-left:23px}.verification{padding:17px 0;border-top:1px solid var(--line);font-size:13px;color:#706655;margin-top:28px}.followup-row,.unlock-row{display:flex;gap:10px;align-items:stretch}.followup-row input,.unlock-row input{margin-top:0}.followup-row button,.unlock-row button{white-space:nowrap}#followup-form{margin-top:28px}#followup-form label{margin-bottom:8px}.error{color:#a12816;font-size:14px}.spinner{display:inline-block;width:18px;height:18px;border:2px solid #dbc7a6;border-top-color:var(--orange);border-radius:50%;animation:spin 1s linear infinite}#progress{align-items:center;gap:14px}#progress:not([hidden]){display:flex}@keyframes spin{to{transform:rotate(360deg)}}footer{border-top:1px solid var(--line);padding:23px 5%;display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:1.8px;color:#706655}.welcome{max-width:1200px;margin:65px auto 90px;display:grid;grid-template-columns:1fr 1fr;gap:75px;padding:0 5%;align-items:center}.welcome-art img{width:100%;display:block;border-radius:180px 180px 10px 10px}.welcome h1{font-size:74px}.welcome-copy>p:not(.eyebrow){color:#706655}.unlock{margin-top:30px}.unlock label{margin-bottom:8px}.small{font-size:13px}@media(max-width:1000px){.workspace{gap:30px;grid-template-columns:220px minmax(0,1fr)}.art-card img{height:270px}.stamp{display:none}.welcome{gap:35px}.welcome h1{font-size:60px}}@media(max-width:720px){.topbar{height:76px}.edition{display:none}.wordmark{font-size:35px}.pilot{font-size:10px}.workspace{display:block;margin-top:25px}.trip-sidebar{display:flex;gap:18px;align-items:center;margin-bottom:28px}.art-card{width:95px;border-radius:45px 45px 6px 6px;flex-shrink:0}.art-card img{height:100px}.art-card>span,.sidebar-note{display:none}.connection{border:0;padding:0}.form-grid{gap:17px 13px}.intro{font-size:15px}.form-footer{gap:15px;align-items:flex-start;flex-direction:column}#plan-button{width:100%}h1{font-size:39px}.followup-row{flex-direction:column}footer{flex-direction:column;gap:7px}.welcome{display:flex;flex-direction:column;margin-top:30px}.welcome-art{width:210px}.welcome h1{font-size:50px}.welcome-copy{width:100%}}@media(max-width:380px){.form-grid{grid-template-columns:1fr}.unlock-row{flex-direction:column}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}[hidden]{display:none!important}
.packing{margin-top:38px;padding-top:25px;border-top:2px solid var(--green)}.packing .result-header{align-items:center}.packing-summary,.packing-note{color:#706655;font-size:14px}.packing-controls{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:18px 0}.packing-controls label{display:flex;align-items:center;gap:8px}#packing-count{font-size:13px;color:var(--green)}#packing-groups{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}.packing-group h3{font:normal 23px Georgia,serif;margin:12px 0}.packing-group label{display:flex;align-items:flex-start;gap:9px;font-size:14px;font-weight:normal;line-height:1.5;margin:10px 0}.packing-group input{width:17px;height:17px;margin:3px 0 0;flex-shrink:0;accent-color:var(--green)}.packing-group input:checked+span{text-decoration:line-through;color:#716b60}#packing-custom{margin-top:23px;align-items:flex-end}#packing-custom label{flex:1}.packing-footnote{font-size:12px;color:#706655;border-top:1px solid var(--line);padding-top:16px}.form-footer{flex-wrap:wrap;gap:14px 20px}@media(max-width:580px){#packing-groups{grid-template-columns:1fr}.packing .result-header{align-items:flex-start;flex-direction:column}#packing-custom{align-items:stretch}.packing-controls{flex-wrap:wrap}}
@media print{
@page{size:auto;margin:15mm}body{background:white;color:black;font:10pt/1.35 Arial,sans-serif}.topbar,.trip-sidebar,.section-heading,.intro,#trip-form,.results,body>footer,.packing-controls,.packing-note,#packing-custom,#print-packing{display:none!important}.workspace{display:block!important;margin:0!important;padding:0!important;max-width:none}.planning{display:block!important}.packing{display:block!important;border:0;padding:0;margin:0}.packing .eyebrow{color:black;font-size:9pt}.packing h2{font-size:25pt;letter-spacing:-1px;margin:6px 0}.packing .result-header{display:block}#packing-summary{font-size:10pt;margin:8px 0 15px}#packing-groups{display:block;columns:2;column-gap:9mm}.packing-group{break-inside:avoid;page-break-inside:avoid;margin:0 0 12pt}.packing-group h3{font-size:13pt;margin:0 0 7pt}.packing-group label{font-size:9pt;line-height:1.4;margin:5pt 0;display:block;break-inside:avoid}.packing-group input{display:none}.packing-group span::before{content:'□';display:inline-block;width:15pt;font-size:13pt;line-height:10pt}.packing-group input:checked+span::before{content:'☑'}.packing-group input:checked+span{color:black;text-decoration:none}.packing-footnote{color:black;font-size:8pt;margin-top:12pt}a{color:black;text-decoration:none}
}

.trip-pack{margin-top:30px;padding:24px;border:1px solid #c9ccb9;border-radius:9px;background:#f1f2e5}.trip-pack-top,.trip-pack-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.pack-coming{font-size:12px;color:#536047;border:1px solid #bcc5ab;padding:3px 10px;border-radius:20px;white-space:nowrap}.trip-pack h3{font:normal 28px/1.15 Georgia,serif;letter-spacing:-.8px;margin:15px 0}.trip-pack-price{font-size:30px;font-weight:bold;white-space:nowrap;margin:12px 0}.trip-pack-price span{display:block;font-size:12px;font-weight:normal;color:#615f52}.trip-pack>p,.trip-pack li{font-size:14px}.trip-pack ul{padding-left:20px}.paypal-pending{background:#e5dfc8;color:#615947;opacity:1!important;cursor:not-allowed!important;margin-top:10px}#paypal-note{font-size:12px;color:#686353;margin-bottom:0}@media(max-width:500px){.trip-pack-heading{align-items:flex-start}.trip-pack h3{font-size:24px}.trip-pack{padding:18px}}@media print{.trip-pack{display:none!important}}

.affiliate-disclosure{font-size:13px;padding:12px 15px;border:1px solid var(--line);border-radius:5px;background:#fffdf6}.affiliate-shopping{margin-top:14px;border-top:1px solid var(--line);padding-top:8px}.affiliate-shopping p{font-size:12px;color:#706655;margin:0 0 5px}.affiliate-shopping a{display:block;font-size:13px;color:var(--green);text-underline-offset:3px;padding:3px 0}@media print{.affiliate-shopping,.affiliate-disclosure{display:none!important}}

.account-panel{border:1px solid var(--line);border-radius:7px;padding:16px 18px;margin:0 0 25px;background:#fffdf6}.account-panel summary{cursor:pointer;font-weight:bold}.account-panel summary span{display:inline-block;margin-left:14px;font-size:13px;font-weight:normal;color:#706655}.account-panel>p{font-size:14px}.account-member-heading{display:flex;justify-content:space-between;align-items:center}.save-row{display:flex;align-items:flex-end;gap:15px;flex-wrap:wrap}.save-row label{flex:1;min-width:160px}.saved-trip-row{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid var(--line)}.saved-trip-row strong,.saved-trip-row small{display:block}.saved-trip-row small{font-size:12px;color:#706655}.saved-trip-row strong{overflow-wrap:anywhere}#saved-trips{margin-top:18px}#active-trip{color:#706655}@media print{.account-panel{display:none!important}}

.simple-page{max-width:760px;padding:45px 5% 65px;margin:auto}.stack-form{display:grid;gap:19px;margin-top:24px}.stack-form button{justify-self:start}.page-nav{display:flex;gap:20px;font-size:14px}.contact-honeypot{position:absolute;left:-10000px}.success-note{background:#e6efdf;padding:15px;border-radius:5px}.admin-page{max-width:1200px;padding:40px 5%;margin:auto}.admin-stats{display:flex;gap:30px;flex-wrap:wrap;margin:24px 0 36px}.admin-stats p{padding:15px 25px;border:1px solid var(--line);border-radius:6px}.admin-stats strong{display:block;font-size:34px}.inbox-message{border:1px solid var(--line);padding:20px;margin-bottom:18px;border-radius:7px}.inbox-message h3{margin:0}.message-body{white-space:pre-wrap;overflow-wrap:anywhere}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;text-align:left}.admin-table th,.admin-table td{padding:12px;border-bottom:1px solid var(--line)}.admin-table th{font-size:13px}.account-member-heading{gap:15px;flex-wrap:wrap}@media(max-width:560px){.page-nav{gap:12px}.page-nav+.pilot{display:none}}

.analytics-scroll{overflow-x:auto}.analytics-table{width:100%;border-collapse:collapse}.analytics-table th,.analytics-table td{text-align:left;padding:.6rem;border-bottom:1px solid #ddd}
