.itinerary-opening{padding-bottom:26px}.itinerary-form{max-width:1050px;margin:0 auto;padding:0 5vw 45px}.itinerary-form fieldset{border:0;border-top:1px solid #c9c9c4;padding:25px 0;margin:0}.itinerary-form legend{padding-right:15px;font-size:10px;letter-spacing:1.5px}.itinerary-form p{font-size:14px;line-height:1.8;max-width:760px;margin-bottom:18px}.itinerary-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.itinerary-form label{display:grid;font-size:13px;line-height:1.5;gap:10px;min-width:0}.itinerary-form input:not([type=checkbox]),.itinerary-form select,.itinerary-form textarea{font:14px/1.5 var(--sans);width:100%;min-width:0;padding:12px;border:1px solid #aaa;background:transparent;color:#111;border-radius:0}.itinerary-form .check-line{display:flex;align-items:center;margin:18px 0;gap:12px}.itinerary-form input[type=checkbox],.itinerary-week input{accent-color:#111;width:20px;height:20px;flex:none}.itinerary-days{display:flex;flex-wrap:wrap;gap:10px 24px;margin:20px 0}.itinerary-days label{display:flex;align-items:center;gap:9px;min-height:44px}.itinerary-group{border-top:1px solid #b9b9b4}.itinerary-group:last-child{border-bottom:1px solid #b9b9b4}.itinerary-group>summary,.itinerary-week>summary{display:flex;justify-content:space-between;gap:20px;padding:20px 0;font:27px/1.2 var(--serif);cursor:pointer;list-style:none}.itinerary-group>summary::-webkit-details-marker,.itinerary-week>summary::-webkit-details-marker{display:none}.itinerary-task{border-top:1px solid #ddd;padding:15px 0}.itinerary-form .itinerary-task-choice{display:flex;align-items:center;gap:12px;min-height:44px;font-size:14px}.itinerary-task-options{padding:8px 0 8px 32px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.itinerary-task-options[hidden]{display:none}.itinerary-task-options p,.itinerary-task-options .check-line{grid-column:1/-1;margin:0}.itinerary-task-options p{font-size:12px;color:#555}.itinerary-error{color:#8a1515;font-size:14px;line-height:1.7}.itinerary-result{padding:35px 5vw;max-width:1250px;margin:0 auto;scroll-margin-top:20px}.itinerary-result[hidden]{display:none}.itinerary-result h2{font-size:43px;line-height:1.15}.itinerary-result h2 em{color:inherit}.itinerary-plan-summary,.itinerary-personal-note{font-size:14px;line-height:1.85;margin:20px 0}.itinerary-week{border-top:1px solid #bbb;margin-top:18px}.itinerary-week>summary{font-size:30px}.itinerary-week-days{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:10px 0 25px}.itinerary-week-days article{border-top:1px solid #ddd;padding-top:15px}.itinerary-week-days h3{font:26px/1.3 var(--serif);display:flex;justify-content:space-between;gap:15px}.itinerary-week-days h3>span{font:11px/1.6 var(--sans);align-self:center}.itinerary-week ul{list-style:none;padding:0;margin:15px 0}.itinerary-week li{margin:12px 0}.itinerary-week li label{display:flex;align-items:start;gap:12px;font-size:13px;line-height:1.7}.itinerary-week small,.itinerary-seasonal small{display:block;font-size:11px;color:#666;line-height:1.7}.itinerary-week strong{display:inline-block;font:10px/1.5 var(--sans);border-bottom:1px solid #111;margin-left:8px}.itinerary-unplaced,.itinerary-seasonal{padding:22px;background:#eeece6;margin:25px 0}.itinerary-unplaced h3,.itinerary-seasonal h3,.itinerary-expert h3{font:30px/1.2 var(--serif);margin:0 0 16px}.itinerary-unplaced p,.itinerary-unplaced li,.itinerary-seasonal li{font-size:13px;line-height:1.8}.itinerary-warning{padding:18px;border:1px solid #8a1515;font-size:14px;line-height:1.7}.itinerary-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:20px 0}.itinerary-expert{border-top:1px solid #aaa;margin-top:28px;padding-top:28px;max-width:780px}.itinerary-expert p{font-size:14px;line-height:1.8;margin:18px 0}.home-itinerary-offer{display:grid;grid-template-columns:1fr 1fr;gap:5vw;padding:38px 5vw;border-top:1px solid #bbb}.home-itinerary-offer h2{font-size:38px;line-height:1.2}.home-itinerary-offer h2 em{color:inherit}.home-itinerary-offer p{font-size:14px;line-height:1.8;margin:15px 0}.home-itinerary-offer .brand-text{display:inline-block;min-height:44px;margin-top:10px;padding-top:10px}.home-itinerary-entry{font-size:13px!important;margin-top:16px!important}.home-itinerary-entry a{text-decoration:underline;text-underline-offset:4px}.itinerary-form .brand-button{min-height:44px}
.itinerary-opening h1 em{color:inherit}
.itinerary-form .check-line,.itinerary-days label,.itinerary-form .itinerary-task-choice,.itinerary-week li label{flex-direction:row}
@media(max-width:760px){.itinerary-form{padding:0 24px 30px}.itinerary-fields{grid-template-columns:1fr 1fr;gap:18px}.itinerary-form input:not([type=checkbox]),.itinerary-form textarea,.itinerary-form select{font-size:16px}.itinerary-group>summary{font-size:24px}.itinerary-task-options{padding-left:0;gap:15px}.itinerary-result{padding:30px 24px}.itinerary-result h2{font-size:36px}.itinerary-week-days{grid-template-columns:1fr;gap:22px}.itinerary-week-days h3{font-size:25px}.itinerary-actions{align-items:stretch;flex-direction:column;gap:20px}.itinerary-actions .brand-text{min-height:44px;text-align:center}.itinerary-result .brand-button{white-space:normal;text-align:center}.home-itinerary-offer{grid-template-columns:1fr;padding:30px 24px;gap:20px}.home-itinerary-offer h2{font-size:34px}}
@media print{.brand-header,.brand-footer,.skip,.itinerary-opening,.itinerary-form,.itinerary-actions,.itinerary-expert{display:none!important}.itinerary-result{padding:0;max-width:none;color:#000;background:#fff}.itinerary-week-days{grid-template-columns:1fr 1fr}.itinerary-week-days article{break-inside:avoid}.itinerary-week{break-before:page}.itinerary-week:first-of-type{break-before:auto}.itinerary-week summary{list-style:none}.itinerary-result h2{font-size:28px}.itinerary-week small{color:#333}.itinerary-seasonal,.itinerary-unplaced{background:#fff;border:1px solid #aaa}}
