#cle-app{--ink:#203e35;--muted:#657369;--paper:#f8f5ed;--line:#dcded2;--gold:#987243;--white:#fffefa;font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);min-height:100vh;isolation:isolate;accent-color:var(--ink)}
#cle-app *{box-sizing:border-box}#cle-app button,#cle-app input,#cle-app select,#cle-app textarea{font:inherit}#cle-app button,#cle-app a,#cle-app summary,#cle-app input{touch-action:manipulation}#cle-app button{cursor:pointer}#cle-app button:disabled{cursor:wait;opacity:.6}#cle-app a{color:var(--ink)}#cle-app button:focus-visible,#cle-app input:focus-visible,#cle-app select:focus-visible,#cle-app textarea:focus-visible,#cle-app a:focus-visible,#cle-app summary:focus-visible{outline:3px solid #b5894e;outline-offset:4px}#cle-app [hidden]{display:none!important}.cle-standalone{margin:0!important;background:#f8f5ed}.cle-standalone #wpadminbar{position:fixed}.cle-standalone:has(#wpadminbar) #cle-app{padding-top:32px}
#cle-app .cle-shell{max-width:1440px;margin:auto;padding:0 56px 145px}#cle-app .cle-header{display:flex;align-items:center;justify-content:space-between;min-height:108px;border-bottom:1px solid var(--line);gap:24px}#cle-app .cle-brand{display:flex;align-items:center;gap:15px;text-decoration:none;font-size:14px;letter-spacing:2px;font-weight:650}#cle-app .cle-brand small{display:block;font-size:9px;letter-spacing:2.3px;font-weight:400;margin-top:3px}#cle-app .cle-brand img{max-height:72px;max-width:230px;object-fit:contain}#cle-app .cle-monogram{border:1px solid var(--gold);border-radius:36px 36px 0 0;width:45px;height:56px;display:grid;place-items:center;font-family:Georgia,serif;font-size:23px;letter-spacing:-4px;padding-right:4px;color:var(--gold)}#cle-app .cle-help{font-size:12px;text-decoration:none;letter-spacing:.3px}#cle-app .cle-help b{display:block;font-size:16px;font-weight:500}
#cle-app .cle-progress{display:flex;justify-content:center;gap:38px;padding:28px 0;font-size:11px;color:var(--muted)}#cle-app .cle-progress span{display:flex;align-items:center;gap:8px}#cle-app .cle-progress i{font-style:normal;width:23px;height:23px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:10px}#cle-app .cle-progress b{font-weight:500}#cle-app .cle-progress .active{color:var(--ink)}#cle-app .cle-progress .active i,#cle-app .cle-progress .done i{background:var(--ink);color:white;border-color:var(--ink)}#cle-app .cle-progress .active b{font-weight:700}
#cle-app .cle-main{max-width:1160px;margin:22px auto 0}#cle-app .cle-intro{text-align:center;margin:0 auto 36px;max-width:900px}#cle-app .cle-eyebrow{display:block;font-size:10px;letter-spacing:2.7px;font-weight:650;color:var(--gold);margin-bottom:16px}#cle-app h1,#cle-app h2,#cle-app h3{color:var(--ink);text-transform:none;letter-spacing:normal}#cle-app h1{font:400 clamp(30px,3.6vw,48px)/1.15 Georgia,"Times New Roman",serif;max-width:810px;margin:0 auto 18px;text-wrap:balance;outline:none}#cle-app .cle-intro p{color:var(--muted);font-size:14px}#cle-app h2{font:400 28px/1.2 Georgia,serif;margin:0 0 18px}#cle-app h3{font-size:16px}#cle-app p{margin:0 0 18px}#cle-app .cle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}#cle-app .cle-card{position:relative;display:flex;align-items:flex-start;flex-direction:column;text-align:left;background:var(--white);border:1px solid var(--line);color:var(--ink);border-radius:4px;min-height:210px;padding:26px 28px 38px;transition:background .18s,border-color .18s,transform .18s;box-shadow:0 3px 14px #203e3503}#cle-app .cle-card:hover{border-color:var(--gold);transform:translateY(-2px)}#cle-app .cle-card.is-selected{background:#e9eee5;border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}#cle-app .cle-card-title{font:400 24px/1.2 Georgia,serif;display:block;margin:13px 0}#cle-app .cle-card-desc{font-size:13px;line-height:1.65;color:var(--muted)}#cle-app .cle-tag{font-size:11px;letter-spacing:.5px;color:var(--gold);font-weight:600}#cle-app .cle-card-check{position:absolute;right:18px;bottom:12px;font-size:20px}#cle-app .cle-fine{color:var(--muted);font-size:12px;line-height:1.6;margin-top:14px}#cle-app .cle-events+.cle-fine{text-align:center;margin-top:30px}#cle-app .cle-panel{background:var(--white);border:1px solid var(--line);padding:30px;border-radius:5px;margin-bottom:22px}#cle-app .cle-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}#cle-app .cle-field{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:550;margin-bottom:17px;color:var(--ink)}#cle-app .cle-field input,#cle-app .cle-field select,#cle-app .cle-field textarea{padding:12px 13px;border:1px solid #cdd3c8;border-radius:3px;color:var(--ink);background:white;width:100%;min-height:48px;box-shadow:none;font-weight:400}#cle-app .cle-field textarea{resize:vertical}#cle-app .cle-program-info{margin-top:24px}#cle-app .cle-menu-detail summary{cursor:pointer;font-weight:600;padding:16px 0}#cle-app pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.65 system-ui;color:var(--muted);background:#f7f8f2;padding:22px;max-height:500px;overflow:auto}
#cle-app .cle-extra-group{border:1px solid var(--line);border-radius:4px;background:var(--white);margin:0 0 12px}#cle-app .cle-extra-group>summary{padding:20px 24px;cursor:pointer;font-weight:550;font-size:16px}#cle-app .cle-extra-group>summary>span{float:right;font-size:12px;color:var(--muted);font-weight:400}#cle-app .cle-extra{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px;border-top:1px solid #eceee5;font-size:13px}#cle-app .cle-extra b{font-weight:550}#cle-app small{display:block;color:var(--muted);font-size:11px;margin-top:3px}#cle-app .cle-extra input{width:82px;flex-shrink:0;padding:8px;border:1px solid #cdd3c8;background:white;border-radius:3px;color:var(--ink)}#cle-app .cle-padded{padding:24px}#cle-app .cle-check{display:flex;align-items:flex-start;gap:12px;font-size:13px;font-weight:400;margin:16px 0;cursor:pointer}#cle-app .cle-check input{width:18px;height:18px;flex:0 0 18px;margin-top:3px}#cle-app .cle-room-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}#cle-app .cle-summary-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;align-items:start}#cle-app .cle-summary-meta{color:var(--gold);font-size:13px;line-height:1.8;margin:20px 0}#cle-app .cle-lines{border-top:1px solid var(--line);margin-top:24px}#cle-app .cle-lines>div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}#cle-app .cle-lines b{white-space:nowrap;font-weight:550}#cle-app .cle-grand{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:22px 0;font-size:13px}#cle-app .cle-grand strong{font:400 30px Georgia,serif;white-space:nowrap}#cle-app .cle-pending{background:#f4eddf;padding:18px;margin-top:22px;font-size:12px}#cle-app .cle-pending ul{padding-left:18px}#cle-app .cle-pending li{margin-bottom:8px}#cle-app .cle-error{background:#f9e8e3;border:1px solid #b8553f;color:#7d3225;padding:18px;margin-bottom:24px;border-radius:4px}#cle-app .cle-footer{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fffefaed;backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:17px max(28px,calc((100vw - 1160px)/2));box-shadow:0 -4px 20px #233b3005}#cle-app .cle-footer>div>span{display:block;font-size:10px;letter-spacing:.6px;color:var(--muted)}#cle-app .cle-footer strong{font:400 25px Georgia,serif}#cle-app .cle-actions{display:flex;align-items:center;gap:20px}#cle-app .cle-primary{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--ink);color:white;text-decoration:none;font-size:13px;line-height:1.4;border:1px solid var(--ink);border-radius:3px;padding:16px 24px;min-height:50px}#cle-app .cle-primary:hover{background:#315647}#cle-app .cle-back{border:0;background:transparent;color:var(--ink);font-size:12px;padding:10px}#cle-app .cle-submit{width:100%;margin-top:16px}#cle-app .cle-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#cle-app .cle-success{text-align:center;max-width:720px;margin:auto;padding:50px}#cle-app .cle-success-icon{display:grid;place-items:center;width:60px;height:60px;background:#e4eddf;border-radius:50%;font-size:30px;margin:0 auto 24px}
@media(max-width:900px){#cle-app .cle-shell{padding:0 24px 145px}#cle-app .cle-progress{gap:18px}#cle-app .cle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#cle-app .cle-summary-layout{grid-template-columns:1fr}#cle-app .cle-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){#cle-app .cle-shell{padding:0 16px 130px}#cle-app .cle-header{min-height:84px;gap:12px}#cle-app .cle-brand{font-size:10px;letter-spacing:1px;gap:8px}#cle-app .cle-brand small{font-size:7px;letter-spacing:1px}#cle-app .cle-monogram{width:34px;height:43px;font-size:18px}#cle-app .cle-help{font-size:10px}#cle-app .cle-help b{font-size:12px}#cle-app .cle-progress{gap:14px;padding:20px 0}#cle-app .cle-progress b{display:none}#cle-app .cle-main{margin-top:12px}#cle-app .cle-intro{margin-bottom:24px}#cle-app .cle-intro p{font-size:12px}#cle-app .cle-eyebrow{font-size:8px;letter-spacing:1.8px}#cle-app h1{font-size:31px}#cle-app .cle-grid{gap:10px}#cle-app .cle-card{min-height:196px;padding:17px 15px 34px}#cle-app .cle-card-title{font-size:21px}#cle-app .cle-card-desc{font-size:11px}#cle-app .cle-tag{font-size:10px}#cle-app .cle-fields,#cle-app .cle-room-grid{grid-template-columns:1fr;gap:0}#cle-app .cle-panel{padding:21px}#cle-app .cle-extra-group>summary{font-size:14px;padding:17px}#cle-app .cle-extra-group>summary>span{float:none;display:block;margin-left:18px;margin-top:5px}#cle-app .cle-extra{padding:14px 17px;gap:10px}#cle-app .cle-footer{padding:13px 16px;gap:8px}#cle-app .cle-footer strong{font-size:20px}#cle-app .cle-footer>div>span{font-size:9px;max-width:140px}#cle-app .cle-actions{gap:2px}#cle-app .cle-primary{padding:13px 14px;gap:10px;font-size:12px}#cle-app .cle-back{font-size:11px;padding:8px}#cle-app .cle-grand strong{font-size:25px}#cle-app .cle-padded{padding:17px}}
@media(prefers-reduced-motion:reduce){#cle-app *{scroll-behavior:auto!important;transition:none!important}}
#cle-app .cle-highlights{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}#cle-app .cle-highlights span{padding:6px 11px;border-radius:20px;background:#edf0e6;color:#395544;font-size:11px;font-weight:550}#cle-app .cle-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start;margin:25px 0}#cle-app .cle-menu-section{background:#f8f7f1;border:1px solid #e4e4d8;border-radius:5px;overflow:hidden}#cle-app .cle-menu-section summary{display:flex;align-items:center;gap:14px;padding:18px;cursor:pointer;list-style:none;font-size:15px;font-weight:550}#cle-app .cle-menu-section summary::-webkit-details-marker{display:none}#cle-app .cle-menu-section summary:after{content:'+';margin-left:auto;color:var(--gold);font-size:22px}#cle-app .cle-menu-section[open] summary:after{content:'−'}#cle-app .cle-menu-number{color:var(--gold);font:italic 21px Georgia,serif}#cle-app .cle-menu-section summary small{font-weight:400;color:var(--gold);font-size:11px;margin-top:4px}#cle-app .cle-menu-section ul{list-style:none;padding:0 20px 14px;margin:0}#cle-app .cle-menu-section li{position:relative;padding:11px 0 11px 16px;border-top:1px solid #e4e4d8;font-size:13px;line-height:1.6;overflow-wrap:anywhere}#cle-app .cle-menu-section li:before{content:'•';position:absolute;left:0;color:var(--gold)}#cle-app .cle-venue-card{background:#f2f3eb;border-radius:5px;padding:24px;margin-top:28px;display:flex;flex-direction:column;gap:7px;font-size:14px;overflow-wrap:anywhere}#cle-app .cle-venue-card strong{font:24px Georgia,serif}#cle-app .cle-venue-card span{font-size:12px;color:var(--muted)}
@media(max-width:650px){#cle-app .cle-menu-grid{grid-template-columns:1fr}#cle-app .cle-menu-section summary{font-size:14px}#cle-app .cle-menu-section li{font-size:12px}}
#cle-app .cle-menu-grid{display:block}#cle-app .cle-menu-section{margin-bottom:12px}#cle-app .cle-menu-section ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px}
@media(max-width:650px){#cle-app .cle-menu-section ul{grid-template-columns:1fr}}
#cle-app .cle-grid>.cle-card:only-child{grid-column:1/-1;width:100%;max-width:600px}
#cle-app [hidden]{display:none!important}#cle-app .cle-extra-all input{width:22px;height:22px;flex:0 0 22px;accent-color:var(--ink)}#cle-app .cle-drink-total{display:block;font-size:12px;margin-top:7px;color:var(--ink)}#cle-app #cle-contact{scroll-margin-top:24px}#cle-app .cle-download-panel{display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:#e9eee5;border:1px solid #bbc8b5;padding:28px;border-radius:8px;margin-bottom:30px}#cle-app .cle-download-panel>div{flex:1 1 300px}#cle-app .cle-download-panel h2{font-size:25px;margin-bottom:10px}#cle-app .cle-download-panel p{margin-bottom:0;font-size:13px}#cle-app .cle-download-panel>small{flex-basis:100%}#cle-app .cle-venue-details{margin:28px 0}#cle-app .cle-venue-details summary{cursor:pointer;font-size:14px}#cle-app .cle-journey-section{padding:32px;background:#fffefa;border:1px solid var(--line);border-radius:8px}#cle-app .cle-viajes-brand{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:24px}#cle-app .cle-viajes-brand>strong{font:700 29px Georgia,serif;color:#153e52}#cle-app .cle-viajes-brand strong span{color:#b3733b}#cle-app .cle-viajes-brand>span{font-size:12px;color:var(--muted)}#cle-app .cle-journey-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}#cle-app .cle-journey-checks>div{background:#f5f3ec;border:1px solid var(--line);border-radius:6px;padding:16px;text-align:center}#cle-app .cle-journey-checks>div.is-complete{background:#e5eee2;border-color:#b9cbb4}#cle-app .cle-journey-checks span{display:block;font-size:24px;color:#477447}#cle-app .cle-journey-checks strong{font-size:14px}#cle-app .cle-journey-heading{margin:34px 0 24px}#cle-app .cle-cross-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}#cle-app .cle-cross-cards article{display:flex;flex-direction:column;padding:26px;border-radius:6px;background:#f6f3ec;border:1px solid #e5e0d3}#cle-app .cle-cross-cards article:only-child{grid-column:1/-1}#cle-app .cle-cross-cards h3{font:27px/1.2 Georgia,serif;margin:0 0 18px}#cle-app .cle-cross-cards p{font-size:14px;flex:1}#cle-app .cle-cross-cards .cle-primary{align-self:flex-start}#cle-app .cle-lead-notice{border-left:4px solid #66895b;padding:18px;background:#edf4e8;margin:20px 0}#cle-app .cle-triple-done{text-align:center;padding:26px 12px;background:#e9f0e4;border-radius:6px}#cle-app .cle-triple-done>span{display:block;font:32px Georgia,serif;letter-spacing:12px;color:#52714a;margin-bottom:16px}#cle-app .cle-lead-form-header{scroll-margin-top:24px;margin:26px 0}#cle-app .cle-lead-form-header h2{margin-top:20px}#cle-app .cle-lead-block{min-width:0;border:1px solid #dddccf;border-radius:6px;padding:24px;margin:26px 0}#cle-app .cle-lead-block legend{font:22px Georgia,serif;padding:0 10px}#cle-app .cle-lead-block>p{font-size:13px}#cle-app .cle-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 24px}#cle-app .cle-choice{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #e1e1d6;border-radius:5px;background:white;font-size:12px;cursor:pointer}#cle-app .cle-choice:has(input:checked){background:#e7eddf;border-color:#8da27e}#cle-app .cle-choice input{width:17px;height:17px;flex:0 0 17px;accent-color:var(--ink)}#cle-app .cle-destinations{max-height:440px;overflow:auto;overscroll-behavior:contain;padding:0 12px 8px 0;margin-bottom:20px}#cle-app .cle-destination-group h3{font-size:14px;margin:12px 0;color:#8c663b}#cle-app .cle-destination-group .cle-choice-grid{margin-top:8px}
@media(max-width:750px){#cle-app .cle-cross-cards{grid-template-columns:1fr}#cle-app .cle-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#cle-app .cle-journey-section{padding:20px}#cle-app .cle-lead-block{padding:16px}#cle-app .cle-lead-block .cle-fields{grid-template-columns:1fr}#cle-app .cle-contact-panel{grid-row:1}}
@media(max-width:560px){#cle-app .cle-download-panel{padding:22px}#cle-app .cle-download-panel .cle-primary{width:100%}#cle-app .cle-journey-section{padding:16px}#cle-app .cle-journey-checks{gap:6px}#cle-app .cle-journey-checks>div{padding:12px 6px}#cle-app .cle-journey-checks strong{font-size:12px}#cle-app .cle-journey-checks small{font-size:10px}#cle-app .cle-cross-cards article{padding:20px}#cle-app .cle-choice-grid{grid-template-columns:1fr}#cle-app .cle-lead-block{padding:14px}#cle-app .cle-lead-block legend{font-size:19px}#cle-app .cle-footer [data-goto-form]{max-width:185px;text-align:center}#cle-app .cle-destinations{max-height:400px}#cle-app .cle-success{padding:22px}}
#cle-app .cle-program-card .cle-card-title{margin:0 0 18px;font-size:26px}#cle-app .cle-program-price{display:block;font:34px Georgia,serif;color:var(--ink);padding-bottom:18px;border-bottom:1px solid #ccd3c4;width:100%;margin-bottom:18px}#cle-app .cle-program-price small{font:11px system-ui;margin-top:6px}#cle-app .cle-card-facts{display:flex;flex-direction:column;gap:10px;font-size:13px;line-height:1.5}#cle-app .cle-program-overview{background:#f2f3eb;padding:22px;border-radius:6px;margin:20px 0}#cle-app .cle-program-overview h3{margin:0 0 12px}#cle-app .cle-program-overview ul{margin:0;padding-left:20px;display:grid;gap:10px;font-size:14px}#cle-app .cle-people .cle-fields{grid-template-columns:repeat(2,minmax(0,1fr))}#cle-app .cle-child-intro{padding:0 22px;font-size:14px}#cle-app .cle-child-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 22px 24px}#cle-app .cle-child-option{display:flex;flex-direction:column;background:white;border:2px solid #dfdfd4;border-radius:7px;padding:22px;cursor:pointer}#cle-app .cle-child-option:only-child{grid-column:1/-1;max-width:560px}#cle-app .cle-child-option.is-selected{border-color:#607653;background:#f4f7ed}#cle-app .cle-child-heading{display:flex;gap:10px;align-items:center;font-size:17px}#cle-app .cle-child-heading input{width:20px;height:20px;flex:0 0 20px;accent-color:#426443}#cle-app .cle-child-price{font:30px Georgia,serif;display:block;margin:20px 0}#cle-app .cle-child-course{display:flex;flex-direction:column;gap:7px;font-size:13px;line-height:1.5;margin-bottom:20px}#cle-app .cle-child-course b{color:#8c6336;text-transform:capitalize;margin-bottom:5px}#cle-app .cle-child-select{border-top:1px solid #d7ddcd;padding-top:16px;margin-top:auto;font-weight:600;font-size:13px}#cle-app .cle-personal-title{font:25px Georgia,serif;color:#6c2030}#cle-app .cle-contact-reused{background:#f4f3eb;padding:24px;border-radius:7px}#cle-app .cle-contact-reused>p{font-size:13px}#cle-app .cle-calendar-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}#cle-app .cle-calendar-pair input{font-size:20px;padding:20px;min-height:78px;background:white;border:2px solid #d8dccf;border-radius:7px}#cle-app .cle-date-message{font-size:17px;line-height:1.7}#cle-app.cle-journey-active .cle-main>.cle-intro,#cle-app.cle-journey-active .cle-download-panel,#cle-app.cle-journey-active .cle-venue-details,#cle-app.cle-journey-active [data-new-event],#cle-app.cle-journey-active .cle-header{display:none}#cle-app.cle-journey-active .cle-main{margin-top:0}#cle-app.cle-journey-active .cle-shell{padding-bottom:50px}#cle-app.cle-journey-active .cle-journey-section{border:0;background:transparent;padding:26px 0}#cle-app .cle-wizard-progress{display:flex;gap:7px;margin:30px 0}#cle-app .cle-wizard-progress span{height:5px;border-radius:5px;background:#e0e1d7;flex:1}#cle-app .cle-wizard-progress .is-reached{background:#526d54}#cle-app .cle-wizard-heading{text-align:center;max-width:850px;margin:36px auto}#cle-app .cle-wizard-title{font:clamp(30px,4vw,46px)/1.15 Georgia,serif;text-wrap:balance;margin:0 0 22px;outline:none}#cle-app .cle-wizard-heading p{font-size:16px;line-height:1.7;color:var(--muted)}#cle-app .cle-wizard-body{max-width:940px;margin:auto;padding:28px;background:#fffefa;border:1px solid var(--line);border-radius:8px;min-height:280px}#cle-app .cle-wizard-actions{max-width:940px;margin:22px auto;display:flex;align-items:center;justify-content:space-between;gap:16px}#cle-app .cle-wizard-actions .cle-primary{font-size:15px;padding:18px 28px}#cle-app .cle-destination-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px;align-items:start}#cle-app .cle-destination-tiles details{border:1px solid #dcdfd4;border-radius:5px;background:#f7f6ef}#cle-app .cle-destination-tiles summary{padding:17px;cursor:pointer;font-weight:600;font-size:14px}#cle-app .cle-destination-tiles .cle-choice-grid{grid-template-columns:1fr;padding:0 14px;margin-bottom:14px}#cle-app .cle-mode-card{text-align:left;border:1px solid #d2d8c8;border-radius:7px;background:#f6f5ed;padding:30px;color:var(--ink);cursor:pointer}#cle-app .cle-mode-card:hover{background:#e7edde;border-color:#779266}#cle-app .cle-mode-card>span{display:block;color:var(--gold);margin-bottom:20px;font-size:14px}#cle-app .cle-mode-card>strong{display:block;font:27px Georgia,serif;margin-bottom:20px}#cle-app .cle-mode-card p{font-size:14px;margin:0}#cle-app .cle-review-card{padding:20px 24px;border-left:3px solid #ac8352;background:#f3f2e8;margin-bottom:20px;overflow-wrap:anywhere}#cle-app .cle-review-card h3{margin:0 0 12px}#cle-app .cle-review-card p{font-size:13px;margin:7px 0}#cle-app .cle-big-congratulations{text-align:center;padding:55px 30px 30px;max-width:850px;margin:auto}#cle-app .cle-big-congratulations .cle-wizard-title{font-size:clamp(34px,5vw,58px);color:#6c2030}#cle-app .cle-celebrate-message{font:27px/1.3 Georgia,serif}#cle-app .cle-big-congratulations>p:last-child{font-size:18px;line-height:1.7}#cle-app .cle-wizard-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px;margin:30px 0}
@media(max-width:650px){#cle-app .cle-child-options,#cle-app .cle-people .cle-fields,#cle-app .cle-calendar-pair,#cle-app .cle-destination-tiles{grid-template-columns:1fr}#cle-app .cle-program-price{font-size:29px}#cle-app .cle-child-options{padding:0 12px 16px}#cle-app .cle-child-option{padding:18px}#cle-app .cle-wizard-body{padding:20px}#cle-app .cle-wizard-body .cle-fields{grid-template-columns:1fr}#cle-app .cle-wizard-heading{margin:24px auto}#cle-app .cle-wizard-actions .cle-primary{padding:16px;font-size:13px}#cle-app .cle-contact-reused{padding:16px}#cle-app .cle-big-congratulations{padding:30px 8px 10px}#cle-app .cle-calendar-pair input{min-width:0;width:100%;font-size:18px}#cle-app .cle-program-card .cle-card-title{font-size:23px}#cle-app .cle-card-facts{font-size:12px}#cle-app .cle-grid:has(.cle-program-card){grid-template-columns:1fr}#cle-app .cle-wizard-end .cle-primary{width:100%}}

#cle-app .cle-program-overview ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px}#cle-app .cle-program-overview li::first-letter{text-transform:uppercase}@media(max-width:650px){#cle-app .cle-program-overview ul{grid-template-columns:1fr}}

/* 1.4 · Name-only selectors; details and price in the selected programme. */
#cle-app .cle-card.cle-program-card{min-height:86px;padding:22px 48px 22px 24px;justify-content:center}#cle-app .cle-program-card .cle-card-title{margin:0;font-size:24px}#cle-app .cle-program-card .cle-card-check{bottom:auto;top:50%;transform:translateY(-50%)}#cle-app .cle-program-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}#cle-app .cle-program-heading h2{margin:0;font-size:34px}#cle-app .cle-program-heading .cle-program-price{width:auto;flex-shrink:0;border:0;padding:0;margin:0;text-align:right}#cle-app .cle-program-heading .cle-program-price small{display:block}#cle-app .cle-program-info .cle-highlights{gap:10px}
@media(max-width:650px){#cle-app .cle-grid:has(.cle-program-card){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#cle-app .cle-card.cle-program-card{padding:18px 30px 18px 14px;min-height:80px}#cle-app .cle-program-card .cle-card-title{font-size:21px}#cle-app .cle-program-card .cle-card-check{right:12px}#cle-app .cle-program-heading{align-items:flex-start;flex-direction:column;gap:14px}#cle-app .cle-program-heading .cle-program-price{text-align:left}}

/* 1.5 · Clear programme choices, one service per selection, stable navigation. */
#cle-app .cle-selection-guide{display:flex;gap:18px;align-items:flex-start;background:#eaf0e5;padding:22px 26px;border-radius:7px;margin-bottom:18px}#cle-app .cle-selection-guide>span{font:32px Georgia,serif;color:var(--gold)}#cle-app .cle-selection-guide h2{font-size:25px;margin-bottom:8px}#cle-app .cle-selection-guide p{font-size:14px;margin:0}#cle-app .cle-program-options .cle-program-card{min-height:116px;padding:22px;gap:16px;justify-content:space-between}#cle-app .cle-program-action{font:600 12px system-ui;color:var(--ink);padding:7px 12px;border:1px solid #b7c3ac;border-radius:4px;background:#f7f8f1}#cle-app .is-selected .cle-program-action{background:var(--ink);color:white;border-color:var(--ink)}#cle-app .cle-extra-toggle{cursor:pointer;min-height:84px}#cle-app .cle-extra-toggle.is-selected{background:#edf2e7}#cle-app .cle-extra-control{display:flex;gap:9px;align-items:center;flex:0 0 auto}#cle-app .cle-extra-toggle input{width:20px;height:20px;margin:0;accent-color:var(--ink)}#cle-app .cle-extra-action{min-width:74px;text-align:center;padding:8px 10px;border:1px solid #b7c3ac;border-radius:4px;font-size:12px;font-weight:600}#cle-app .cle-extra-toggle.is-selected .cle-extra-action{background:var(--ink);color:white;border-color:var(--ink)}#cle-app .cle-footer{min-height:90px}#cle-app .cle-footer>div:first-child{min-width:0;flex:1}#cle-app .cle-footer strong{font:500 15px/1.35 system-ui;display:block}#cle-app .cle-actions{flex-shrink:0}#cle-app .cle-grand strong{font:600 17px/1.4 system-ui}#cle-app .cle-grand{border-top:1px solid var(--line);padding-top:14px}
@media(max-width:560px){#cle-app .cle-selection-guide{padding:18px;gap:12px}#cle-app .cle-selection-guide h2{font-size:23px}#cle-app .cle-selection-guide p{font-size:12px}#cle-app .cle-program-options .cle-program-card{padding:16px;min-height:113px}#cle-app .cle-program-action{font-size:11px;padding:7px 8px}#cle-app .cle-extra-toggle{align-items:flex-start;flex-wrap:wrap;gap:12px}#cle-app .cle-extra-toggle>span:first-child{flex:1 1 170px}#cle-app .cle-extra-control{margin-left:auto}#cle-app .cle-footer strong{font-size:11px;max-width:135px}#cle-app .cle-grand strong{font-size:16px}}

#cle-app .cle-day-only{display:block;padding:12px 14px;border-radius:4px;background:#edf2e7;color:var(--ink);font-weight:550}
/* Custom chef-priced journey */
#cle-app .cle-custom-cta{display:flex;align-items:center;gap:30px;padding:30px;margin:32px 0;border:1px solid #d9cfbc;border-radius:14px;background:#efe9dc}#cle-app .cle-custom-cta>div{flex:1}#cle-app .cle-custom-cta h2{font:30px/1.2 Georgia,serif;margin:9px 0}#cle-app .cle-custom-cta p{line-height:1.65;margin:8px 0}#cle-app .cle-custom-home{border:0;background:none;padding:0;cursor:pointer}#cle-app .cle-custom .cle-main{max-width:1080px}#cle-app .cle-custom-progress{height:4px;background:#e1dfd4;border-radius:3px}#cle-app .cle-custom-progress span{display:block;height:100%;background:#927347}#cle-app .cle-custom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}#cle-app .cle-custom-choice{display:flex;align-items:flex-start;gap:13px;padding:22px;border:1px solid #d9d9cd;border-radius:12px;background:#fffef9;cursor:pointer;transition:border-color .15s,background .15s}#cle-app .cle-custom-choice.is-selected,#cle-app .cle-custom-choice:has(input:checked){border-color:#304c3c;background:#edf1e8;box-shadow:inset 0 0 0 1px #304c3c}#cle-app .cle-custom-choice input,#cle-app .cle-custom-extra input[type=checkbox],#cle-app .cle-custom-consent input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:#304c3c}#cle-app .cle-custom-choice strong{display:block;font-size:17px;line-height:1.5;font-weight:600}#cle-app .cle-custom-choice ul{padding-left:18px;margin:12px 0;color:#62685d;font-size:14px;line-height:1.8}#cle-app .cle-custom-choice small{display:block;font-size:12px;color:#62685d;margin-top:12px}#cle-app .cle-custom-notice{padding:22px 25px;background:#f2ecdd;border-left:3px solid #a98b56;border-radius:8px;margin:24px 0;font-size:15px;line-height:1.7}#cle-app .cle-custom-notice p:last-child{margin-bottom:0}#cle-app .cle-custom-counter{font-size:14px;color:#62685d;margin:22px 0}#cle-app .cle-custom .cle-field{margin-top:18px}#cle-app .cle-custom .cle-field select,#cle-app .cle-custom .cle-field textarea{width:100%}#cle-app .cle-custom-review{border:1px solid #d9d9cd;border-radius:12px;padding:22px;margin:25px 0}#cle-app .cle-custom-review summary{cursor:pointer;font-weight:600;font-size:17px}#cle-app .cle-custom-selection{background:#fffef9;border-radius:12px;padding:22px;margin:18px 0;overflow-wrap:anywhere}#cle-app .cle-custom-selection h3{font:22px Georgia,serif;margin-top:0}#cle-app .cle-custom-selection ul{line-height:1.8;padding-left:20px}#cle-app .cle-custom-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.7;margin:24px 0;font-size:14px}#cle-app .cle-custom-status{display:flex;gap:14px;flex-wrap:wrap;margin:25px 0}#cle-app .cle-custom-status span{background:#eeeade;border-radius:30px;padding:10px 16px;font-size:14px}#cle-app .cle-custom-status .done{background:#e5eddf}#cle-app .cle-custom-extra{border:1px solid #dedbcf;padding:20px;border-radius:10px;background:#fffef9}#cle-app .cle-custom-extra>label:first-child{display:flex;gap:12px;cursor:pointer}#cle-app .cle-custom-extra strong{display:block;line-height:1.5;font-size:15px}#cle-app .cle-custom-extra small{display:block;margin-top:7px;color:#636c5f;font-size:12px}#cle-app .cle-custom-qty[hidden]{display:none!important}#cle-app .cle-custom .cle-download-panel{flex-wrap:wrap}#cle-app .cle-custom .cle-download-panel .cle-primary{white-space:normal;text-align:center}#cle-app .cle-custom-total{padding-top:16px;border-top:1px solid #d9d9cd;font-size:16px}#cle-app .cle-custom .cle-footer strong{font-size:16px}#cle-app .cle-custom .cle-actions{flex-wrap:wrap}#cle-app .cle-custom .cle-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#cle-app .cle-custom .cle-extra-group{margin:16px 0}#cle-app .cle-custom .cle-extra-group summary{cursor:pointer}#cle-app .cle-custom .cle-extra-group summary small{font-size:12px;margin-left:10px}
@media(max-width:700px){#cle-app .cle-custom-grid{grid-template-columns:1fr}#cle-app .cle-custom-cta{display:block;padding:22px}#cle-app .cle-custom-cta .cle-primary{margin-top:16px;width:100%}#cle-app .cle-custom-choice{padding:18px}#cle-app .cle-custom .cle-footer{gap:10px}#cle-app .cle-custom .cle-footer>div:first-child{display:none}#cle-app .cle-custom .cle-footer .cle-actions{width:100%;justify-content:flex-end}#cle-app .cle-custom .cle-primary{font-size:13px;padding:13px 17px}#cle-app .cle-custom .cle-main{padding-bottom:140px}#cle-app .cle-custom .cle-form-grid{grid-template-columns:1fr}#cle-app .cle-custom .cle-lines>div{gap:10px}}

#cle-app .cle-custom .cle-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}#cle-app .cle-custom button:disabled{opacity:.55;cursor:wait}
@media(max-width:700px){#cle-app .cle-custom .cle-form-grid{grid-template-columns:1fr}#cle-app .cle-custom .cle-footer .cle-actions{gap:8px}#cle-app .cle-custom .cle-footer{height:auto;min-height:75px}}

#cle-app.cle-journey-active .cle-custom .cle-main>:not(#cle-custom-journey){display:none}#cle-app.cle-journey-active .cle-custom .cle-main{padding-bottom:20px}

/* External panel/application shortcuts belong above the configurator. */
.cle-site-navigation{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;position:relative;z-index:30;padding:12px max(16px,calc((100% - 1328px)/2));background:#fffefa;border-bottom:1px solid #dcded2;box-sizing:border-box}
.cle-site-navigation[hidden]{display:none!important}
.cle-site-navigation-item{max-width:100%;box-sizing:border-box}
.cle-site-navigation-item a,.cle-site-navigation-item button,.cle-site-navigation-item summary{white-space:normal;overflow-wrap:anywhere}
.cle-standalone:has(#wpadminbar) .cle-site-navigation:not([hidden]){margin-top:32px}
.cle-standalone:has(.cle-site-navigation:not([hidden])) #cle-app{padding-top:0}
@media(max-width:782px){.cle-standalone:has(#wpadminbar) .cle-site-navigation:not([hidden]){margin-top:46px}}
@media(max-width:560px){.cle-site-navigation{justify-content:center;gap:8px;padding:10px 16px}#cle-app .cle-footer{flex-wrap:wrap}#cle-app .cle-footer .cle-actions{margin-left:auto}}

#cle-app .cle-overview-group{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
#cle-app .cle-overview-group h4{margin:0 0 10px;color:var(--ink);font:600 15px/1.4 system-ui,sans-serif}
#cle-app .cle-overview-group ul{margin:0;grid-template-columns:1fr}

/* 1.46.3: navegación personalizada móvil, libre de solapamiento con volver-arriba del tema */
@media(max-width:700px){#cle-app .cle-custom .cle-footer{position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;padding:14px 16px 24px!important;z-index:1!important;box-shadow:none!important}#cle-app .cle-custom .cle-main{padding-bottom:20px!important}#cle-app .cle-custom .cle-footer .cle-actions{flex-wrap:wrap;justify-content:stretch!important;width:100%}#cle-app .cle-custom .cle-footer .cle-actions button{flex:1 1 145px;min-width:0}#cle-app .cle-custom .cle-footer .cle-actions .cle-primary{white-space:normal}}

#cle-app .cle-custom-review-full{margin:24px 0}#cle-app .cle-custom-review-full>h2{font:30px Georgia,serif;margin:0 0 10px}#cle-app .cle-custom-review-full .cle-custom-selection{border:1px solid #dedbcf;margin:12px 0}#cle-app .cle-summary-row{margin:9px 0;line-height:1.6}#cle-app .cle-summary-pending{color:#80633c;font-weight:600}#cle-app .cle-custom-review-full ul{margin:8px 0 14px;padding-left:22px}
