/* The studio introduction shares Klasic's type, stone palette and spacing. */
.bs-showcase{background:#e7e4da}.bs-showcase-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px 7%;align-items:center}.bs-showcase-copy h2{font-size:clamp(44px,4.7vw,74px)}.bs-showcase-copy p{max-width:440px;margin:28px 0;color:var(--muted)}.bs-showcase-copy .button{margin-right:22px}.bs-quiet-link{display:inline-flex;gap:12px;align-items:center;margin-top:20px;font-size:12px}.bs-quiet-link svg{width:15px}.bs-showcase-image a{position:relative;display:block;overflow:hidden}.bs-showcase-image img{width:100%;aspect-ratio:1.35;object-fit:cover;transition:transform .6s}.bs-showcase-image a:hover img{transform:scale(1.025)}.bs-image-label{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#182016df);color:#fff;padding:70px 25px 24px;font-size:22px;font-family:var(--serif)}.bs-image-label>span{display:flex;align-items:center;gap:20px;font:11px var(--sans);margin-top:10px}.bs-showcase-image figcaption{font-size:10px;color:var(--muted);margin-top:10px}.bs-showcase-foot{grid-column:1/-1;display:flex;gap:30px;justify-content:space-between;border-top:1px solid #bebcb1;padding-top:22px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.bs-teaser{padding:65px 0;background:var(--paper-2)}.bs-teaser>.wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.bs-teaser h2{font-size:clamp(34px,3.5vw,54px)}.bs-teaser p{margin-top:20px;max-width:520px;color:var(--muted)}.bs-teaser .button{flex-shrink:0}.bs-intro{display:grid;grid-template-columns:1fr .8fr;gap:8%;align-items:end;padding-top:45px;padding-bottom:65px}.bs-intro h1{font-size:clamp(56px,6.5vw,102px)}.bs-intro-copy>p{font-size:18px;line-height:1.7;max-width:475px;color:var(--muted)}.bs-intro-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:30px}.bs-intro-actions .text-link{font-size:12px}.bs-demo-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.bs-demo-heading .eyebrow{margin-bottom:13px}.bs-demo-heading h2{font-size:clamp(32px,3vw,47px)}.bs-sample-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:8px 12px;border:1px solid var(--line);white-space:nowrap}.bs-demo-poster{position:relative;background:#7b826e;isolation:isolate}.bs-demo-poster>img{width:100%;aspect-ratio:1.85;object-fit:cover}.bs-poster-shade{position:absolute;inset:0;background:linear-gradient(0deg,#10190de6,transparent 65%);pointer-events:none}.bs-demo-invitation{position:absolute;bottom:40px;left:40px;right:35px;color:#fff}.bs-demo-invitation .eyebrow{color:#efeee4;margin-bottom:13px}.bs-demo-invitation h3{font-size:clamp(32px,4vw,57px)}.bs-demo-invitation p{font-size:14px;margin-top:12px}.bs-demo-invitation>div{display:flex;gap:30px;align-items:center;margin-top:24px}.bs-poster-link{display:inline-flex;align-items:center;gap:14px;padding:12px 0;border:0;background:none;color:inherit;font-size:13px}.bs-demo-caption{display:flex;justify-content:space-between;gap:16px;font-size:10px;color:var(--muted);padding:12px 0 22px}.bs-entry-links{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.bs-entry-links>button{display:flex;align-items:center;gap:14px;padding:21px 18px;border:0;border-right:1px solid var(--line);background:none;color:var(--gold-dark);font-size:11px;text-align:left;transition:background .2s}.bs-entry-links>button:first-child{padding-left:0}.bs-entry-links>button:last-child{border-right:0}.bs-entry-links>button:hover{background:var(--paper-2)}.bs-entry-links span{font-size:13px;color:var(--ink);flex:1}.bs-entry-links svg{width:15px}.bs-section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:12%;align-items:end}.bs-section-heading .eyebrow{grid-column:1/-1}.bs-section-heading h2{font-size:clamp(42px,4.5vw,68px)}.bs-section-heading>p{max-width:430px;color:var(--muted);font-size:17px}.bs-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:65px}.bs-benefit-grid article{border-top:1px solid var(--line);padding-top:26px}.bs-benefit-grid .num{color:var(--gold-dark);margin-bottom:26px}.bs-benefit-grid h3{font-size:34px;margin-bottom:20px}.bs-benefit-grid p{font-size:14px;color:var(--muted)}.bs-how{background:var(--paper-2)}.bs-how-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.bs-how h2{font-size:clamp(44px,4.5vw,68px)}.bs-how-grid>div>p{margin:28px 0;max-width:460px;color:var(--muted)}.bs-process{margin:0;padding:0;list-style:none}.bs-process li{display:grid;grid-template-columns:30px 1fr;gap:25px;border-top:1px solid #c7c3b9;padding:28px 0}.bs-process li>span{color:var(--gold-dark);font-size:12px}.bs-process h3{font-size:30px;margin-bottom:16px}.bs-process p{font-size:14px;color:var(--muted)}.bs-questions>.wrap{max-width:960px}.bs-questions h2{font-size:clamp(38px,4vw,60px);margin-bottom:40px}.bs-questions .faq{max-width:none}.bs-questions .faq p{font-size:15px}.bs-final{background:#262c25;color:var(--paper)}.bs-final h2{font-size:clamp(48px,6vw,90px)}.bs-final em,.bs-final .eyebrow{color:#d9bf88}.bs-final p{margin:30px 0;color:#d2d4c8;max-width:480px}.bs-final-phone{margin-left:25px;font-size:12px;white-space:nowrap}.bs-viewer{position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--paper);color:var(--ink);z-index:500;overflow:hidden}.bs-viewer[open]{display:flex;flex-direction:column}.bs-viewer::backdrop{background:#20261f}.bs-viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 22px;border-bottom:1px solid var(--line);flex-shrink:0}.bs-viewer-bar>div{display:flex;flex-direction:column;line-height:1.5}.bs-viewer-bar strong{font-size:15px;font-weight:400}.bs-viewer-bar span{font-size:10px;color:var(--muted)}.bs-viewer-bar nav{display:flex;align-items:center;gap:23px;font-size:12px}.bs-viewer-bar a{display:flex;align-items:center;gap:9px}.bs-viewer-bar a .arrow{width:14px;height:14px}.bs-viewer-bar button{background:var(--ink);color:var(--white);border:0;padding:8px 14px;font-size:12px}.bs-viewer-bar button span{color:inherit;font-size:18px;margin-left:10px}.bs-tour-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 22px;background:#e6e2d7;border-bottom:1px solid var(--line);flex-shrink:0}.bs-tour-bar .eyebrow{font-size:9px;margin:0 0 4px;color:var(--gold-dark)}.bs-tour-bar p{font-size:13px}.bs-tour-actions{display:flex;gap:8px;flex-shrink:0}.bs-tour-actions button{border:1px solid #a8a79c;background:transparent;color:var(--ink);font-size:11px;padding:7px 12px;min-height:36px}.bs-tour-actions [data-studio-next]{background:var(--ink);color:var(--white)}.bs-frame-shell{flex:1;min-height:0;position:relative;background:#e9e5dc}.bs-frame-shell>[data-studio-frame],.bs-frame-shell iframe{width:100%;height:100%;border:0;display:block}.bs-load-status{position:absolute;inset:30px auto auto 30px;font-size:14px;z-index:0}.bs-frame-shell iframe{position:relative;z-index:1;background:var(--paper)}
@media(max-width:1100px){.bs-intro{grid-template-columns:1fr 1fr;gap:5%}.bs-intro h1{font-size:70px}.bs-intro-actions{gap:20px}.bs-showcase-grid{gap:35px 5%}.bs-entry-links>button{gap:9px;padding-inline:12px}.bs-entry-links svg{display:none}.bs-intro-copy>p{font-size:16px}}
@media(max-width:850px){.bs-showcase-grid{grid-template-columns:1fr}.bs-showcase-copy p{max-width:600px}.bs-showcase-image img{aspect-ratio:1.6}.bs-showcase-foot{gap:15px;font-size:9px}.bs-intro{grid-template-columns:1fr;padding-top:24px;padding-bottom:44px;gap:30px}.bs-intro h1{font-size:clamp(51px,10vw,78px)}.bs-intro-copy>p{max-width:600px}.bs-demo-heading{display:block}.bs-sample-label{display:inline-block;margin-top:18px}.bs-demo-poster>img{aspect-ratio:1.2;object-position:55%}.bs-demo-invitation{left:25px;right:25px;bottom:28px}.bs-demo-caption{display:block}.bs-demo-caption>span{display:block}.bs-entry-links{grid-template-columns:1fr 1fr}.bs-entry-links>button{padding:17px!important}.bs-entry-links>button:nth-child(2){border-right:0}.bs-entry-links>button:nth-child(-n+2){border-bottom:1px solid var(--line)}.bs-section-heading{grid-template-columns:1fr;gap:20px}.bs-section-heading .eyebrow{margin:0}.bs-benefit-grid{gap:30px;margin-top:40px}.bs-benefit-grid h3{font-size:29px}.bs-how-grid{grid-template-columns:1fr;gap:40px}.bs-teaser>.wrap{align-items:start;flex-direction:column;gap:25px}.bs-viewer-bar{padding:10px 14px}.bs-viewer-bar nav{gap:14px}.bs-viewer-bar nav>a:first-child{display:none}.bs-viewer-bar nav>a svg{display:none}.bs-tour-bar{align-items:start;gap:10px;padding:10px 14px}.bs-tour-bar p{font-size:11px;line-height:1.4}.bs-tour-actions{gap:5px}.bs-tour-actions button{padding:6px 9px}.bs-tour-actions [data-studio-free]{display:none}}
@media(max-width:540px){.bs-showcase-foot{flex-direction:column;gap:10px}.bs-showcase-copy .button{display:flex;margin-right:0}.bs-demo-poster>img{aspect-ratio:.85;object-position:50%}.bs-demo-invitation h3{font-size:38px}.bs-demo-invitation>div{align-items:start;flex-direction:column;gap:5px}.bs-demo-invitation .eyebrow{font-size:9px}.bs-poster-shade{background:linear-gradient(0deg,#10190df2,transparent 90%)}.bs-entry-links span{font-size:12px}.bs-benefit-grid{grid-template-columns:1fr;gap:32px}.bs-benefit-grid article{padding-top:20px}.bs-benefit-grid .num{margin-bottom:16px}.bs-benefit-grid h3{margin-bottom:12px}.bs-final-phone{display:block;margin:22px 0 0}.bs-intro-actions .button{width:100%}.bs-viewer-bar strong{font-size:12px}.bs-viewer-bar>div>span{font-size:9px}.bs-viewer-bar nav>a{font-size:10px}.bs-viewer-bar nav{gap:10px}.bs-viewer-bar button{padding:6px 10px;font-size:11px}.bs-viewer-bar button span{margin-left:4px}.bs-tour-bar{flex-direction:column;gap:8px}.bs-tour-actions{width:100%}.bs-tour-actions [data-studio-free]{display:block;margin-left:auto}.bs-tour-actions button{min-height:32px}.bs-tour-bar p{min-height:30px}}
@media(prefers-reduced-motion:reduce){.bs-showcase-image img{transition:none}}

.bs-viewer [hidden]{display:none!important}
/* One Klasic identity in the full-screen experience. The embedded app supplies only view controls. */
.bs-viewer-bar{background:var(--paper);padding:13px 28px;min-height:76px}
.bs-viewer-bar>.bs-viewer-identity{display:flex;flex-direction:row;align-items:center;gap:25px;min-width:0}
.bs-viewer-identity>.brand{padding:0;flex:none;display:block}
.bs-viewer-identity .brand-lockup{width:154px;height:auto}
.bs-viewer-identity>div{border-left:1px solid var(--line);padding-left:25px;display:flex;flex-direction:column;gap:3px}
.bs-viewer-identity strong{font-family:var(--sans);font-size:14px;line-height:1.3}
.bs-viewer-identity span{font-size:10px;line-height:1.3}
.bs-viewer-bar nav{gap:24px}
.bs-tour-bar{padding:10px 28px;background:var(--paper-2);gap:20px}
.bs-tour-bar p{font-size:12px;line-height:1.5}
.bs-tour-actions button{border-color:var(--line);min-height:34px}
@media(max-width:850px){.bs-viewer-bar{padding:12px 18px;min-height:69px}.bs-viewer-bar>.bs-viewer-identity{gap:18px}.bs-viewer-identity>div{padding-left:18px}.bs-viewer-identity .brand-lockup{width:137px}.bs-tour-bar{padding:9px 18px}.bs-tour-bar p{font-size:11px}}
@media(max-width:540px){.bs-viewer-bar{padding:11px 13px;min-height:62px;gap:10px}.bs-viewer-bar>.bs-viewer-identity{gap:13px}.bs-viewer-identity .brand-lockup{width:109px}.bs-viewer-identity>div{padding-left:13px}.bs-viewer-identity strong{font-size:12px}.bs-viewer-identity>div>span{display:none}.bs-viewer-bar nav{gap:10px}.bs-viewer-bar nav>a{font-size:9px}.bs-viewer-bar button{font-size:10px;padding:6px 8px}.bs-tour-bar{padding:9px 13px}.bs-tour-bar p{min-height:0}.bs-tour-actions button{min-height:30px}}
