/* Journey inspirations: native disclosures, available without JavaScript. */
.journey-invitation{max-width:780px;margin:0 0 40px;color:#40585b;font-size:16px;line-height:1.8}
.journey-preview{width:100%;min-width:0;box-sizing:border-box;background:#e2eeea;color:#153c46;border:1px solid #adc6bf;margin:24px 0;break-inside:avoid}
.journey-preview summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;min-height:56px;box-sizing:border-box;cursor:pointer;list-style:none;font:400 21px/1.35 Georgia,serif;overflow-wrap:anywhere}
.journey-preview summary::-webkit-details-marker{display:none}
.journey-preview summary::marker{content:''}
.journey-preview summary:hover{background:#d6e7e3}
.journey-preview summary:focus-visible{outline:2px solid #153c46;outline-offset:4px}
.journey-toggle{position:relative;width:18px;height:18px;flex:0 0 18px}
.journey-toggle::before,.journey-toggle::after{content:'';position:absolute;left:1px;right:1px;top:8px;height:1px;background:currentColor}
.journey-toggle::after{transform:rotate(90deg)}
.journey-preview[open] .journey-toggle::after{transform:none}
.journey-preview[open] summary{border-bottom:1px solid #adc6bf}
.journey-preview-body{padding:24px 22px 26px;background:#f4f7f2;min-width:0}
.journey-preview .journey-caption{margin:0 0 24px!important;color:#526466!important;font:600 10px/1.7 Arial,sans-serif!important;letter-spacing:.13em}
.journey-moments{list-style:none;counter-reset:journey-moment;margin:0;padding:0}
.journey-moments li{counter-increment:journey-moment;position:relative;padding:0 0 22px 32px;min-width:0}
.journey-moments li::before{content:counter(journey-moment,decimal-leading-zero);position:absolute;left:0;top:2px;font:500 11px/1.8 Arial,sans-serif;color:#047480}
.journey-moments li:not(:last-child)::after{content:'';position:absolute;left:7px;top:28px;bottom:6px;width:1px;background:#c4d8d0}
.journey-moment{display:block;font:400 21px/1.3 Georgia,serif;color:#153c46;margin-bottom:7px;overflow-wrap:break-word}
.journey-preview .journey-moments p,.journey-preview .journey-care p{font-size:15px!important;line-height:1.75!important;color:#40585b!important;margin:0!important;max-width:72ch}
.journey-care{border-top:1px solid #adc6bf;padding-top:20px;margin-top:2px}
.journey-care>span{display:block;font:600 11px/1.6 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;margin:0 0 9px;color:#153c46}
.journey-preview .journey-discretion{font-size:12px!important;line-height:1.7!important;color:#526466!important;margin:20px 0 14px!important;max-width:78ch}
.journey-preview .journey-contact{color:#153c46;font-size:14px;line-height:1.5;white-space:normal;max-width:100%}
.journey-preview .journey-contact:focus-visible{outline:2px solid #153c46;outline-offset:4px}
.experience-collection .authentic-grid,.season-grid,.summer-grid{align-items:start}
.season-card .journey-preview{margin-top:0}
.place-entry>div{min-width:0}
.journey-celebration{max-width:1000px}
.journey-celebration>h2{font:400 clamp(32px,4vw,48px)/1.15 Georgia,serif;margin:0 0 30px}
.journey-celebration .journey-preview{max-width:780px}
@media(max-width:760px){.journey-preview summary{font-size:20px;padding:18px}.journey-preview-body{padding:22px 18px}.journey-moment{font-size:20px}.journey-preview .journey-moments p,.journey-preview .journey-care p{font-size:15px!important}.journey-invitation{margin-bottom:30px}}
@media print{.journey-preview{break-inside:auto}.journey-preview> .journey-preview-body{display:block!important}.journey-toggle{display:none}.journey-preview summary{cursor:default}}
