/* Scoped refinements; preserve the supplied photography and the overall Sol type scale. */
.sol.booking-docked .sol-description [data-booking]{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.sol .moments .moments-photo{border-radius:0;overflow:visible;background:none;display:flex;align-items:center;justify-content:center}
.sol .moments .moments-photo img{width:100%;height:100%;object-fit:contain;object-position:center;transform:none}
.sol .moments .occasion-content{position:relative;padding-right:38px}
.sol .is-pinned .moments-scene::after{display:none}
.sol .moment-progress{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:15px;width:14px}
.sol .moment-progress .image-counter{position:static;inset:auto;padding:0;background:none;color:#765843;font-size:10px;line-height:1;letter-spacing:.1em;writing-mode:vertical-rl;white-space:nowrap}
.sol .moment-progress-rail{display:none;width:2px;height:135px;background:#d8c2ae;overflow:hidden}
.sol .is-pinned .moment-progress-rail{display:block}
.sol .moment-progress-rail>span{display:block;width:100%;height:100%;background:#825b40;transform-origin:top;transform:scaleY(var(--moment-progress,0))}
.sol .care-steps{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:14px}
.sol .care-steps li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;padding:23px 24px;background:#faf5ed;border:1px solid #d6c3af;border-radius:12px;align-items:start}
.sol .care-step-number{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#e7d6c2;color:#674730;font:24px/1 var(--serif)}
.sol .care-steps h4{font:30px/1.08 var(--serif);letter-spacing:-.025em;margin:5px 0 10px}
.sol .care-steps li p{margin:0;color:#70594e;font-size:13px;line-height:1.75}
.sol .care-columns>div>h3{margin-bottom:10px}
.sol .faq .questions{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}
.sol .faq .questions details{border:1px solid #d3bfaa;border-radius:28px;background:#f8f1e7;overflow:hidden;margin:0}
.sol .faq .questions summary{display:flex;align-items:center;gap:12px;padding:17px 18px;min-height:82px;list-style:none}
.sol .faq .questions summary::-webkit-details-marker{display:none}
.sol .faq .questions .faq-question{flex:1;font-size:13px;line-height:1.5;font-weight:500}
.sol .faq-glyph{width:34px;height:34px;display:flex;align-items:center;justify-content:center;flex:none;border-radius:50%;background:#e8d6c2;color:#805b40}
.sol .faq-glyph svg{width:20px;height:20px;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;fill:none}
.sol .faq .plus{width:16px;height:16px;flex:none;margin-left:auto}
.sol .faq .questions details>p{padding:0 22px 24px 64px;margin:0;color:#70594e;font-size:13px;line-height:1.75}
.sol .faq .questions details[open]{border-color:#a17b5a;background:#f0e1cf}
.sol a.ig-link{display:inline-flex;align-items:center;gap:12px}
.sol a.ig-link .instagram-icon{color:#734a32;background:#e8d7c4;border-radius:50%;width:32px;height:32px;padding:6px;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.sol .button.ig-link .instagram-icon{background:#f2e6d8;color:#71482f}
@media(max-width:1050px){.sol .faq .questions{grid-template-columns:1fr}}
@media(max-width:700px){
.sol .is-pinned .moments-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) 12px;gap:18px 12px}
.sol .is-pinned .moments-photo{grid-column:1;grid-row:2;height:100%;align-self:stretch}
.sol .is-pinned #occasion-panel{grid-column:2;grid-row:2}
.sol .is-pinned .moment-progress{position:static;grid-column:3;grid-row:2;align-self:center;justify-self:end;transform:none;top:auto;right:auto}
.sol .is-pinned .moment-progress-rail{height:115px}
.sol .care-steps{gap:12px;margin-top:23px}
.sol .care-steps li{grid-template-columns:34px minmax(0,1fr);gap:14px;padding:20px 17px;border-radius:10px}
.sol .care-step-number{width:34px;height:34px;font-size:21px}
.sol .care-steps h4{font-size:27px;margin:3px 0 10px}
.sol .care-steps li p{font-size:13px;line-height:1.75}
.sol .faq .questions summary{min-height:76px;padding:15px 16px;gap:12px}
.sol .faq .questions .faq-question{font-size:13px}
.sol .faq .questions details>p{padding:0 20px 23px 62px}
.sol .faq-glyph{width:32px;height:32px}
}
@media(max-width:370px){.sol .is-pinned .moments-layout{gap:16px 10px}}
@media(max-width:700px) and (min-height:741px){
.sol .is-pinned .moments-layout{grid-template-columns:minmax(0,1fr) 14px;grid-template-rows:auto minmax(0,1fr) auto;gap:14px 12px}
.sol .is-pinned .moments-photo{grid-column:1/-1;grid-row:2;min-height:0}
.sol .is-pinned #occasion-panel{grid-column:1;grid-row:3;align-self:start}
.sol .is-pinned .moment-progress{grid-column:2;grid-row:3}
.sol .is-pinned #occasion-panel>.eyebrow{display:none}
.sol .is-pinned #occasion-panel h3{font-size:30px;margin-bottom:11px}
.sol .is-pinned .occasion-description{margin-bottom:12px}
}
.sol .is-pinned #occasion-panel{min-height:0}
@media(max-width:700px) and (min-height:741px){.sol .is-pinned #occasion-panel{min-height:210px}}
