.retreat-dream-page{--rd-clay:#8c5039;--rd-line:#d8cbb8;--rd-paper:#fcf8f1}.retreat-dream-page [hidden]{display:none!important}.rd-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;padding-block:56px 36px}.rd-hero h1{font-size:clamp(44px,5.5vw,74px)!important}.rd-hero img{display:block;width:100%;height:auto;border-radius:150px 150px 18px 18px}.rd-hero p{max-width:600px}.rd-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-block:24px}.rd-local-nav{display:flex;flex-wrap:wrap;gap:8px 24px;padding-block:20px;border-block:1px solid var(--rd-line)}.rd-local-nav a{min-height:40px;display:flex;align-items:center;text-underline-offset:5px;font-size:13px}.rd-form-section{padding-block:58px;max-width:1040px}.rd-form-intro{max-width:720px}.rd-step{border-top:1px solid var(--rd-line);margin:0}.rd-step>summary{cursor:pointer;font:400 clamp(23px,3vw,30px)/1.35 Georgia,serif;padding:25px 6px}.rd-step>summary::marker{color:var(--rd-clay)}.rd-step-body{padding:5px 6px 35px;display:grid;gap:30px}.rd-label{display:grid;gap:10px;font-size:14px}.retreat-dream-page input:not([type=checkbox]),.retreat-dream-page select,.retreat-dream-page textarea{font:16px/1.6 Manrope,Arial,sans-serif;box-sizing:border-box;max-width:100%;width:100%;color:#34392f;border:1px solid #bdae98;border-radius:5px;background:#fcfaf5;padding:13px}.retreat-dream-page textarea{resize:vertical;min-height:150px}.retreat-dream-page textarea#rd-story{min-height:260px}.rd-check-set{border:0;padding:0;margin:0;min-width:0}.rd-check-set legend{font-size:14px;margin-bottom:14px}.rd-choices{display:flex;flex-wrap:wrap;gap:10px}.rd-choice{display:flex;align-items:flex-start;gap:10px;border:1px solid #d4c6b3;border-radius:8px;padding:12px 15px;cursor:pointer;font-size:13px;line-height:1.6}.rd-choice:has(input:checked){background:#e5d8c3;border-color:#96775a}.rd-choice input{width:19px;height:19px;flex-shrink:0;margin:1px 0 0;accent-color:#796149}.rd-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rd-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rd-requirement{display:grid;gap:10px;padding:18px;border:1px solid #dfd2c0;background:#f3eadd;border-radius:8px;font-size:14px}.rd-small{font-size:12px;color:#736653;line-height:1.8}.rd-story-field{background:#eae0d0;border:1px solid var(--rd-line);border-radius:14px;padding:30px;margin-top:20px;display:grid;gap:22px}.rd-consent{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.8}.rd-consent input{width:21px;height:21px;flex-shrink:0;margin-top:3px;accent-color:#796149}.rd-form-footer{border-top:1px solid var(--rd-line);padding-top:28px;margin-top:28px}.rd-private-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}.rd-link-button{background:transparent;border:0;border-bottom:1px solid #ac967b;color:#6c5641;padding:10px 0;font:13px Manrope,Arial,sans-serif}.rd-picture{background:#eae0d0;padding-block:60px}.rd-picture-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.rd-number{font:400 clamp(55px,7vw,85px)/1 Georgia,serif;color:#8c5039}.rd-count-label{font-size:13px}.rd-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}.rd-stat{padding:28px;background:#fcf8f1;border:1px solid var(--rd-line);border-radius:12px;min-width:0}.rd-stat h3{font:400 27px/1.3 Georgia,serif;margin:0 0 15px}.rd-stat-wide{grid-column:1/-1}.rd-bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 15px;font-size:13px;margin:16px 0}.rd-bar-row strong{font-size:12px}.rd-track{grid-column:1/-1;height:7px;border-radius:8px;overflow:hidden;background:#e7dccb}.rd-track span{display:block;height:100%;background:#957457;border-radius:8px}.rd-feature{padding:18px 0;border-top:1px solid #e1d5c4}.rd-feature h4{font:400 21px Georgia,serif;margin:0 0 8px}.rd-feature p{margin:0 0 12px}.rd-feature-chips{display:flex;flex-wrap:wrap;gap:8px}.rd-feature-chips span{border:1px solid #d9cbb7;border-radius:20px;padding:6px 11px;font-size:11px}.rd-feature-chips .rd-must{background:#e4cfb5}.rd-feature-chips .rd-avoid{background:#ecd5ce}.rd-empty{padding:30px;background:#fcf8f180;border:1px dashed #bda98c;margin:28px 0;border-radius:12px}.rd-stories,.rd-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:28px}.rd-story,.rd-offer{background:#fcf8f1;border:1px solid var(--rd-line);padding:28px;border-radius:10px;min-width:0}.rd-story h3,.rd-offer h3{font:400 25px/1.3 Georgia,serif;margin-top:0}.rd-story-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9}.rd-story summary{cursor:pointer;padding:10px 0;text-decoration:underline;text-underline-offset:4px}.rd-offer{text-decoration:none}.rd-offer p{font-size:13px;line-height:1.8}.rd-offer span{font-size:13px;text-decoration:underline;text-underline-offset:4px}.rd-organizers{padding-block:60px;border-top:1px solid var(--rd-line)}.rd-organizers p{max-width:800px}.rd-invite{margin:30px auto;padding:25px 30px;max-width:1200px;background:#ece2d1;border:1px solid #d8cbb8;border-radius:14px;color:#34392f;display:flex;align-items:center;gap:25px;justify-content:space-between}.rd-invite h2{font:400 clamp(23px,2.5vw,31px)/1.25 Georgia,serif!important;margin:5px 0 10px!important}.rd-invite p{font:13px/1.8 Manrope,Arial,sans-serif;margin:0;max-width:690px}.rd-invite .primary{white-space:nowrap;flex-shrink:0}.rd-invite small{font:10px/1.4 Manrope,Arial,sans-serif;color:#8c5039;letter-spacing:.12em}.retreat-dream-page button:disabled{opacity:.55;cursor:wait}@media(max-width:760px){.rd-hero{grid-template-columns:1fr;gap:25px;padding-block:32px}.rd-hero h1{font-size:46px!important}.rd-hero img{max-height:400px;object-fit:contain}.rd-hero figure{margin:0}.rd-requirements,.rd-stats,.rd-stories,.rd-offers{grid-template-columns:1fr}.rd-stat-wide{grid-column:auto}.rd-stat{padding:23px}.rd-invite{margin:22px 18px;padding:24px;display:block}.rd-invite .primary{margin-top:20px;white-space:normal}.rd-picture-top{align-items:flex-start}.rd-story-field{padding:23px}.rd-form-grid{gap:16px}.rd-requirement{padding:15px}}@media(max-width:420px){.rd-form-grid{grid-template-columns:1fr}.rd-choices{gap:8px}.rd-choice{font-size:12px;padding:10px}.rd-story-field{padding:20px}.rd-picture-top{display:block}.rd-number{display:inline-block;margin-top:15px}.rd-consent{font-size:12px}}
