/* Shared by the authoring canvas and published websites. Controls live outside this surface. */
.ocally-block{--block-bg:var(--paper,#faf7f0);--block-ink:var(--ink,#26271f);--block-accent:var(--accent,#93431f);--block-line:var(--line,#ded9cf);--block-columns:3;color:var(--block-ink);background:var(--block-bg);padding:40px 0;margin:0;border-top:1px solid var(--block-line);container-type:inline-size;overflow-wrap:anywhere;text-align:left}
.ocally-block[data-tone=soft]{background:color-mix(in srgb,var(--block-ink) 6%,var(--block-bg));padding-inline:28px;border-top:0}
.ocally-block[data-tone=contrast]{background:var(--block-ink);color:var(--block-bg);padding-inline:28px;border-top:0;--block-line:color-mix(in srgb,var(--paper) 25%,transparent)}
.ocally-block[data-tone=accent]{background:var(--block-accent);color:var(--block-bg);padding-inline:28px;border-top:0;--block-line:color-mix(in srgb,var(--paper) 25%,transparent)}
.ocally-block[data-spacing=compact]{padding-block:20px}.ocally-block[data-spacing=airy]{padding-block:72px}
.ocally-block[data-width=reading]{max-width:70ch;margin-inline:auto}.ocally-block[data-align=center]{text-align:center}.ocally-block[data-align=center] p{margin-inline:auto}
.ocally-block[data-columns="2"]{--block-columns:2}.ocally-block[data-columns="4"]{--block-columns:4}
.ocally-block h2{margin:0 0 28px;font-size:clamp(24px,4cqi,40px);line-height:1.18;font-weight:500;letter-spacing:-.02em}
.ocally-block h3{font-size:19px;font-weight:600;line-height:1.3;margin:0 0 12px}.ocally-block p{max-width:70ch;margin:0 0 20px}.ocally-copy{white-space:pre-wrap}
.ocally-grid{display:grid;grid-template-columns:repeat(var(--block-columns),minmax(0,1fr));gap:28px;padding:0;margin:0;list-style:none}
.ocally-block img{display:block;width:100%;height:auto;max-height:none;object-fit:cover}
.ocally-block[data-image-ratio=square] img{aspect-ratio:1;object-fit:cover}.ocally-block[data-image-ratio=portrait] img{aspect-ratio:3/4;object-fit:cover}.ocally-block[data-image-ratio=landscape] img{aspect-ratio:4/3;object-fit:cover}
.ocally-block figure{margin:0}.ocally-block figcaption{font-size:13px;line-height:1.5;margin-top:12px}
.ocally-split{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.ocally-split[data-image-side=left]>:first-child{order:2}.ocally-split[data-image-side=left]>:last-child{order:1}
.ocally-features article{border-top:1px solid var(--block-line);padding-top:20px}.ocally-step-number{display:block;font-size:40px;line-height:1;margin-bottom:24px;opacity:.6}
.ocally-faq details{border-top:1px solid var(--block-line);padding:18px 0}.ocally-faq summary{font-weight:600;cursor:pointer}.ocally-faq details p{margin:16px 0 0}
.ocally-quote{max-width:60ch;margin-inline:auto!important}.ocally-quote blockquote{margin:0;border:0;padding:0;font:500 clamp(24px,4cqi,40px)/1.4 Georgia,serif}.ocally-quote figcaption{display:grid;gap:4px;margin-top:24px}
.ocally-stats>div{display:flex;flex-direction:column-reverse;gap:8px}.ocally-stats dd{font-size:clamp(32px,6cqi,64px);font-weight:500;line-height:1.1;margin:0}.ocally-stats dt{font-size:14px}
.ocally-hours{margin:0}.ocally-hours>div{display:flex;justify-content:space-between;gap:24px;padding:12px 0;border-bottom:1px solid var(--block-line)}.ocally-hours dd{margin:0;text-align:right}
.ocally-video{display:block;width:100%;aspect-ratio:16/9;border:0}.ocally-banner{display:flex;align-items:center;justify-content:space-between;gap:24px}.ocally-banner h2{margin-bottom:12px}.ocally-banner p{margin-bottom:0}
.ocally-block .action,.ocally-block .pages-canvas-action{display:inline-block;background:var(--block-accent);color:var(--block-bg);padding:12px 22px;text-decoration:none;font:600 14px/1.5 system-ui,sans-serif;border-radius:3px}
.ocally-block:is([data-tone=contrast],[data-tone=accent]) :is(.action,.pages-canvas-action){background:var(--block-bg);color:var(--block-ink)}
.ocally-block[data-kind=divider],.ocally-block[data-kind=spacer]{border:0;padding-block:0}.ocally-block hr{border:0;border-top:1px solid var(--block-line);margin:24px 0}.ocally-spacer[data-size=small]{height:24px}.ocally-spacer[data-size=medium]{height:64px}.ocally-spacer[data-size=large]{height:120px}
@container(max-width:600px){.ocally-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ocally-split{grid-template-columns:1fr;gap:24px}.ocally-split[data-image-side=left]>:first-child{order:2}.ocally-banner{align-items:start;flex-direction:column}}
@container(max-width:360px){.ocally-grid{grid-template-columns:1fr}.ocally-block h2{font-size:26px}.ocally-hours>div{gap:12px}}
.ocally-offerings{list-style:none}.ocally-offerings[data-presentation=list]{grid-template-columns:1fr}.ocally-offerings[data-presentation=list]>:is(article,li){display:grid;grid-template-columns:120px 1fr;column-gap:24px;border-bottom:1px solid var(--block-line);padding-bottom:24px}.ocally-offerings[data-presentation=list] img{grid-column:1;grid-row:1/5}.ocally-offerings[data-presentation=list] :is(h3,p,a,.pages-canvas-action){grid-column:2}.ocally-offerings[data-presentation=spotlight]{grid-template-columns:1fr}.ocally-offerings[data-presentation=spotlight]>:is(article,li){display:grid;grid-template-columns:1fr 1fr;column-gap:32px;align-items:start}.ocally-offerings[data-presentation=spotlight] img{grid-column:1;grid-row:1/5}.ocally-offerings[data-presentation=spotlight] :is(h3,p,a,.pages-canvas-action){grid-column:2}.ocally-offerings[data-presentation=collection]{grid-template-columns:repeat(2,minmax(0,1fr))}
@container(max-width:400px){.ocally-offerings[data-presentation=spotlight]>:is(article,li){display:block}.ocally-offerings[data-presentation=collection]{grid-template-columns:1fr}}
.ocally-review{border-top:1px solid var(--block-line);padding-top:20px}.ocally-review blockquote{margin:0;padding:0;border:0;font-size:18px;line-height:1.65;white-space:pre-wrap}.ocally-review figcaption{display:grid;gap:5px;margin-top:22px}.ocally-review figcaption span{font-size:12px;opacity:.7;text-transform:capitalize}

.ocally-article-table{overflow-x:auto;margin-block:24px}.ocally-article-table table{border-collapse:collapse;width:100%;table-layout:fixed}.ocally-article-table :is(th,td){border:1px solid var(--line);padding:12px;vertical-align:top;min-width:80px}.ocally-article-table th{text-align:left;background:color-mix(in srgb,var(--accent) 8%,var(--paper))}.article-body figure{margin:28px 0}.article-body figure img{width:100%;height:auto}.article-body li>p{margin-block:0}
