.hero-result-link{display:block;border-radius:13px;background:#fff;border:1px solid #d3e0e6;overflow:hidden}
.conversion-page .hero-result-link .hero-visual{border:0;border-radius:0}
.hero-result-caption{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;color:#023044}
.hero-result-caption>span{font-size:.69rem;color:#526b78}
.hero-result-caption strong{font-size:.75rem;font-weight:600}
.hero-result-link:hover .hero-result-caption strong{text-decoration:underline;text-underline-offset:4px}
.client-results{scroll-margin-top:100px}
.client-results .section-heading{align-items:end;margin-bottom:34px}
.client-results .section-heading>p{max-width:440px;line-height:1.8}
.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:25px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.results-filters{display:flex;gap:8px;flex-wrap:wrap}
.results-filters button{border:1px solid #c7d9e1;border-radius:24px;background:transparent;color:#023044;padding:11px 17px;min-height:44px;font:inherit;font-size:.8rem;cursor:pointer}
.results-filters button[aria-pressed=true]{background:#023044;border-color:#023044;color:#fff}
.results-filters button:hover{border-color:#023044}
#results-count{font-size:.75rem;color:#526b78;line-height:1.6;margin:0}
.client-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.client-results-grid .client-result{margin:0;border:1px solid #d3e0e6;border-radius:12px;overflow:hidden;background:#fff}
.client-result[hidden]{display:none}
.result-photo{position:relative;display:block;aspect-ratio:1;background:#fff;overflow:hidden}
.result-photo img{display:block;width:100%;height:100%;object-fit:contain}
.result-story img{position:absolute;max-width:none;width:148.515%;height:auto;left:-6.733%;top:-56.831%}
.photo-open{position:absolute;bottom:12px;right:12px;display:flex;gap:7px;align-items:center;background:#023044ed;color:#fff;border:1px solid #ffffff35;border-radius:6px;padding:9px 12px;font-size:.68rem;font-weight:600;pointer-events:none}
.photo-open>span{font-size:1.05rem;line-height:1}
.result-photo:hover .photo-open{background:#023044;text-decoration:underline;text-underline-offset:3px}
.client-results .client-result figcaption{padding:20px 22px;border-top:1px solid #d3e0e6}
.result-category{display:block;color:#587381;font-size:.61rem;letter-spacing:.09em;text-transform:uppercase;margin-bottom:10px}
.client-result h3{font-size:1.09rem;line-height:1.4;font-weight:600;letter-spacing:-.02em}
.client-result figcaption p{font-size:.75rem;line-height:1.7;color:#526b78;margin:9px 0 0}
.results-more{display:flex;justify-content:center;margin-top:28px}
.results-more:has([hidden]){margin:0}
.results-more .button[hidden]{display:none}
.conversion-page .client-results .results-note{margin-top:24px;max-width:920px;font-size:.73rem;line-height:1.8}
.results-booking{display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;padding:34px 36px;margin-top:30px;border:1px solid #cbdde5;background:#e8f1f5;border-radius:12px}
.results-booking .eyebrow{font-size:.61rem;margin-bottom:12px}
.results-booking h3{font-size:1.45rem;line-height:1.35;font-weight:500;letter-spacing:-.03em}
.results-booking>div>p{font-size:.85rem;line-height:1.75;max-width:540px;margin:12px 0}
.results-locations{font-size:.72rem;color:#526b78;display:block;margin-top:17px;line-height:1.7}
.results-booking .button{font-size:.83rem;white-space:nowrap}
.results-booking>div>.results-booking-note{font-size:.64rem;margin:11px 0 0;text-align:center;color:#526b78}
.result-viewer{width:min(1120px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:1px solid #d3e0e6;border-radius:14px;background:#f8fbfc;color:#023044;overflow:auto}
.result-viewer::backdrop{background:#001d2de8}
.result-viewer[open]{display:flex;flex-direction:column}
body:has(#result-viewer[open]){overflow:hidden}
.result-viewer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;border-bottom:1px solid #d3e0e6}
.result-viewer-top .eyebrow{font-size:.59rem;margin-bottom:6px}
.result-viewer h2{font-size:1.25rem;line-height:1.4;letter-spacing:-.02em;font-weight:600}
.result-viewer-close,.result-viewer-controls button{border:1px solid #c7d9e1;background:#fff;color:#023044;border-radius:50%;min-width:44px;height:44px;flex-shrink:0;font-size:1.4rem;cursor:pointer}
.result-viewer-close{font-size:1.8rem}
.result-viewer-close:hover,.result-viewer-controls button:hover{border-color:#023044;background:#e8f1f5}
.result-viewer-image{height:min(60dvh,620px);min-height:180px;flex-shrink:1;background:#fff;display:flex;align-items:center;justify-content:center;padding:12px}
.result-viewer-image img{display:block;width:100%;height:100%;object-fit:contain}
.result-viewer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px;border-top:1px solid #d3e0e6}
.result-viewer #result-viewer-caption{font-size:.8rem;line-height:1.7;margin:0;max-width:660px}
.result-viewer-controls{display:flex;gap:12px;align-items:center;flex-shrink:0}
#result-position{font-size:.75rem;min-width:52px;text-align:center;font-variant-numeric:tabular-nums}
.result-viewer-action{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:#e8f1f5;border-top:1px solid #d3e0e6}
.result-viewer-action>span{font-size:.78rem;line-height:1.6}
.result-viewer-action .button{margin:0;width:auto;font-size:.78rem;min-height:44px;padding:11px 16px}
.result-photo:focus-visible,.hero-result-link:focus-visible{outline:3px solid #3c8aa8;outline-offset:4px}
@media(max-width:1000px){.client-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.results-booking{grid-template-columns:1fr;gap:24px}.results-booking>div>.results-booking-note{text-align:left}}
@media(max-width:650px){.results-toolbar{align-items:flex-start;flex-direction:column;gap:13px}.client-results-grid{grid-template-columns:1fr;gap:24px}.client-results .section-heading{margin-bottom:26px}.client-results .section-heading>p{max-width:100%}.results-booking{padding:28px 24px;gap:20px}.results-booking .button{white-space:normal;width:100%;font-size:.82rem;text-align:center}.results-booking>div>.results-booking-note{text-align:center}.client-result figcaption{padding:20px}.hero-result-caption{padding:14px;gap:8px}.hero-result-caption>span{font-size:.64rem}.hero-result-caption strong{font-size:.68rem}.result-viewer{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:10px}.result-viewer-top{padding:14px 16px;gap:12px}.result-viewer h2{font-size:1.07rem}.result-viewer-top .eyebrow{font-size:.51rem;letter-spacing:.08em}.result-viewer-image{height:48dvh;padding:5px}.result-viewer-bottom{padding:14px 16px;flex-direction:column;align-items:stretch;gap:12px}.result-viewer #result-viewer-caption{font-size:.74rem}.result-viewer-controls{justify-content:center}.result-viewer-action{padding:14px 16px;flex-direction:column;align-items:stretch;gap:10px}.result-viewer-action>span{text-align:center;font-size:.72rem}.result-viewer-action .button{width:100%;font-size:.78rem}.results-filters button{padding:10px 14px;font-size:.76rem}}
@media(max-height:540px) and (min-width:651px){.result-viewer-image{height:50dvh;min-height:100px}.result-viewer-top{padding:10px 18px}.result-viewer-bottom{padding:10px 18px}.result-viewer-action{padding:10px 18px}}
