.bs{--ink:#282c2c;--paper:#f7f5f0;--accent:#a3442c;--content-width:1240px}.bs .bs-lead{padding:48px 0 58px;background:#eae6dd}.bs .bs-head{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:end;margin-bottom:34px}.bs h1 span{font-size:44px;line-height:1.4;margin-top:15px;font-weight:600}.bs .bs-deck{max-width:440px;padding-bottom:6px}.bs .bs-deck p{color:#4f514c}.bs .bs-table{position:relative}.bs .bs-table figure{height:375px;overflow:hidden}.bs .bs-table img{object-position:50% 61%}.bs .bs-table figcaption{bottom:17px}.bs .bs-track{position:absolute;left:6%;right:6%;top:54%;height:50px;display:flex;align-items:center;gap:22px;font-size:13px;color:#84371e;pointer-events:none}.bs .bs-track i{height:1px;background:#a3442c;flex:1;transform-origin:left;animation:bsLine 5.5s ease-in-out infinite;position:relative}.bs .bs-track i:after{content:"";width:10px;height:10px;border-radius:50%;background:#a3442c;position:absolute;right:0;top:-4px}.bs .bs-track span{background:#f7f5f0ed;padding:4px 10px}.bs .bs-stop{position:absolute;right:18px;bottom:18px;background:#f7f5f0ed}.bs .bs-start{display:grid;grid-template-columns:1.05fr 1fr;gap:30px 70px;padding-block:100px;position:relative}.bs .bs-intro{grid-column:1;grid-row:1}.bs .bs-intro>p:not(.eyebrow){margin-top:24px;max-width:540px}.bs .bs-hand{grid-column:2;grid-row:1 / span 2;position:relative;min-height:540px;overflow:hidden}.bs .bs-hand img{object-position:55% 50%}.bs .bs-margin{grid-column:1;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-top:15px}.bs .bs-margin:before{content:"";position:absolute;left:-20px;top:15px;bottom:0;border-left:2px solid #a3442c;transform:scaleY(.2);transform-origin:top;transition:transform 1.8s}.bs .bs-start[data-seen] .bs-margin:before{transform:scaleY(1)}.bs .bs-margin span{font-size:12px;color:#97634c}.bs .bs-margin h3{font-size:21px;margin:12px 0}.bs .bs-margin p{font-size:15px}.bs .bs-margin details{grid-column:1 / -1;padding-bottom:15px}.bs .bs-day{background:#2b302f;color:#f6f1e8;padding:80px 0 45px}.bs .bs-day-title{display:grid;grid-template-columns:1.2fr 1fr;gap:20px 14%;align-items:end}.bs .bs-day-title .eyebrow{grid-column:1 / -1;color:#d9a184;margin-bottom:0}.bs .bs-day-title>p:last-child{color:#c4c6bc;max-width:420px}.bs .bs-pair{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:55px;position:relative;padding-bottom:90px}.bs .bs-display figure,.bs .bs-books figure{height:315px;position:relative;overflow:hidden}.bs .bs-display>div{padding:30px 0 0;max-width:500px}.bs .bs-label{color:#ddac93;font-size:13px}.bs .bs-display h3,.bs .bs-books h3{font-size:24px;margin:12px 0}.bs .bs-display p,.bs .bs-books p{color:#d4d6ce}.bs .bs-books{padding-top:65px}.bs .bs-books>header{padding:0 0 28px}.bs .bs-books figure{height:285px}.bs .bs-books figure img{object-position:50% 55%}.bs .bs-fee{border-top:1px solid #81887d;margin-top:25px}.bs .bs-fee summary{display:flex;align-items:center;justify-content:space-between;gap:16px}.bs .bs-fee summary b{font-size:13px;font-weight:400;color:#e2ad92}.bs .bs-fee .price-terms{padding-top:25px}.bs .bs-fee .price-terms>p:last-of-type{font-size:13px;opacity:1}.bs .bs-flow{position:absolute;left:0;right:0;bottom:24px;height:20px;display:flex;gap:20px;align-items:center;color:#d4a083;font-size:12px}.bs .bs-flow i{height:1px;flex:1;background:linear-gradient(90deg,#945840 0%,#e4b293 40%,#536157 60%);background-size:250% 100%;animation:bsFlow 6s linear infinite}.bs .bs-consult{display:flex;justify-content:space-between;align-items:center;padding:25px 0;gap:30px;border-top:1px solid #525d55}.bs .bs-consult p{font-size:14px}.bs .bs-consult strong{font-size:18px}.bs .bs-consult a{font-size:14px;border-bottom:1px solid;white-space:nowrap}.bs .bs-offers{padding:70px 0 20px}.bs .bs-offers header{max-width:680px}.bs .bs-offers header p:last-child{margin-top:20px;color:#666}.bs .ad{margin:30px 0}.bs .aux-reference>div{grid-template-columns:1fr}.bs .aux-reference a{border-left:3px solid #a3442c;max-width:750px}.bs section{animation-play-state:running}.bs [data-live=false] *{animation-play-state:paused!important}@keyframes bsLine{0%,10%{transform:scaleX(.05);opacity:.3}70%,90%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:.3}}@keyframes bsFlow{to{background-position:250% 0}}@media(max-width:900px){.bs .bs-head{gap:8%}.bs h1 span{font-size:38px}.bs .bs-start{gap:30px}.bs .bs-margin{grid-template-columns:1fr}.bs .bs-margin article{max-width:400px}.bs .bs-pair{gap:28px}.bs .bs-day-title{gap:25px}.bs .bs-hand{min-height:600px}}@media(max-width:680px){.bs .bs-lead{padding:28px 0 30px}.bs .bs-head{display:contents}.bs .bs-head>div:first-child{width:calc(100% - 40px);margin:auto}.bs h1 span{font-size:31px}.bs .bs-deck{width:calc(100% - 40px);margin:22px auto 25px;max-width:none}.bs .bs-table figure{height:280px}.bs .bs-table img{object-position:61% center}.bs .bs-track{top:45%;left:10px;right:10px;gap:8px;font-size:11px}.bs .bs-stop{bottom:12px;right:10px;font-size:10px;padding:4px 8px}.bs .bs-table figcaption{bottom:42px;font-size:10px}.bs .bs-start{padding-block:50px;grid-template-columns:1fr;gap:26px}.bs .bs-intro,.bs .bs-hand,.bs .bs-margin{grid-column:1;grid-row:auto}.bs .bs-intro>p:not(.eyebrow){margin-top:20px}.bs .bs-hand{height:310px;min-height:0}.bs .bs-margin{grid-template-columns:1fr 1fr;gap:20px;padding-top:5px}.bs .bs-margin h3{font-size:18px}.bs .bs-margin p{font-size:14px}.bs .bs-margin:before{left:0;right:0;top:-8px;height:1px;border-left:0;border-top:1px solid #a3442c;transform:none}.bs .bs-day{padding:48px 0 24px}.bs .bs-day-title{display:block}.bs .bs-day-title h2{margin:15px 0 20px}.bs .bs-pair{display:flex;flex-direction:column;gap:35px;margin-top:28px;padding-bottom:55px}.bs .bs-display figure{height:260px}.bs .bs-display>div{padding-top:22px}.bs .bs-display h3,.bs .bs-books h3{font-size:22px}.bs .bs-books{padding-top:0;display:flex;flex-direction:column}.bs .bs-books figure{order:-1;height:235px;margin-bottom:22px}.bs .bs-books header{padding-bottom:0}.bs .bs-fee{margin-top:18px}.bs .bs-consult{display:block;padding:24px 0 10px}.bs .bs-consult strong{font-size:17px}.bs .bs-consult a{display:inline-block;margin-top:18px}.bs .bs-offers{padding-top:45px}.bs .bs-fee summary{align-items:start}.bs .bs-fee summary b{font-size:12px;white-space:nowrap}.bs .bs-offers .ad{margin:25px 0}}

.bs .bs-gallery{grid-column:2;grid-row:1/span 2;display:grid;grid-template-rows:1.15fr 1fr;gap:18px}.bs .bs-hand{grid-column:auto;grid-row:auto;min-height:0;height:340px}.bs .bs-service{height:280px;position:relative;overflow:hidden}.bs .bs-table figure img{animation:bsWorkbench 8s ease-in-out infinite alternate;transform-origin:65% 65%}.bs .bs-books[data-fee-open=true]{border-bottom:2px solid #d9a184}@keyframes bsWorkbench{from{transform:scale(1.045) translateX(-10px)}to{transform:scale(1) translateX(0)}}@media(max-width:900px){.bs .bs-hand{height:360px}.bs .bs-service{height:300px}}@media(max-width:680px){.bs .bs-gallery{grid-column:1;grid-row:auto;display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:auto;gap:10px}.bs .bs-hand,.bs .bs-service{height:235px}.bs .bs-service img{object-position:62% center}.bs .bs-gallery figcaption{font-size:9px;left:6px;bottom:8px;right:6px}.bs .bs-table figure img{animation:none}}
.bs .bs-fee{padding-right:84px}@media(max-width:680px){.bs .bs-fee{padding-right:65px}.bs .bs-fee summary{display:block}.bs .bs-fee summary b{display:block;margin-top:8px}.bs .bs-fee .price-terms dd{font-size:23px}}

/* Keep decorative connection lines under the same pause and offscreen controls. */
.bs.motion-paused *::before,.bs.motion-paused *::after,.bs [data-live="false"] *::before,.bs [data-live="false"] *::after{animation-play-state:paused!important}

/* Phase 2: semantic title boundaries and local composition at narrow widths. */
.bs .bs-narrow-break{display:none}@media(max-width:680px){.bs .bs-narrow-break{display:initial}}

/* Pause the section pseudo-element itself as well as descendants. */
.bs [data-live="false"]::before,.bs [data-live="false"]::after{animation-play-state:paused!important}

/* Phase3 mobile art direction: a workbench opens into preparation and collaboration. */
.bs-mobile-workbench{display:none}
@media(max-width:680px){
.bs.mobile-art .bs-table>figure,.bs.mobile-art .bs-track{display:none}
.bs.mobile-art .bs-mobile-workbench{display:block}
.bs.mobile-art .bs-sheet-stage{height:300px;position:relative;overflow:hidden;background:#d8c8b4;perspective:850px}
.bs.mobile-art .bs-sheet-stage img{position:absolute;inset:0;object-position:center;transform-origin:right center}
.bs.mobile-art .bs-sheet-prep{clip-path:inset(0 0 0 100%);animation:bsPrepSheet 9s both}
.bs.mobile-art .bs-sheet-help{clip-path:inset(0 0 0 100%);animation:bsHelpSheet 9s both}
.bs.mobile-art .bs-scene-caption{font-size:13px;line-height:1.8;padding-top:10px;color:#705747}
.bs.mobile-art .bs-scene-choices{display:flex;gap:6px;margin-top:10px;padding-bottom:40px}
.bs.mobile-art .bs-scene-choices button{flex:1;padding:9px 4px;border:1px solid #a8907f;background:transparent;color:#583f32;font:inherit;font-size:13px;cursor:pointer}
.bs.mobile-art .bs-scene-choices button[aria-pressed=true]{background:#88452f;color:#fff}
.bs.mobile-art .bs-stop{bottom:0;right:0}
.bs.mobile-art [data-choice] .bs-sheet-prep,.bs.mobile-art [data-choice] .bs-sheet-help{animation:none;clip-path:inset(0);transform:none;visibility:hidden}
.bs.mobile-art [data-choice=prepare] .bs-sheet-prep,.bs.mobile-art [data-choice=together] .bs-sheet-help{visibility:visible}
.bs.mobile-art .bs-gallery{perspective:1000px;overflow:hidden;padding:8px 0;gap:10px}
.bs.mobile-art .bs-gallery[data-motion-entered] .bs-hand{animation:bsFolderLeft 2.3s cubic-bezier(.18,.7,.2,1) both}
.bs.mobile-art .bs-gallery[data-motion-entered] .bs-service{animation:bsFolderRight 2.3s cubic-bezier(.18,.7,.2,1) both}
.bs.mobile-art .bs-display figure[data-motion-entered] img{animation:bsOutward 2.8s cubic-bezier(.2,.7,.2,1) both}
.bs.mobile-art .bs-books figure[data-motion-entered] img{animation:bsRecords 2.6s cubic-bezier(.2,.7,.2,1) both}
.bs.mobile-art [data-motion-visible=false],.bs.mobile-art [data-motion-visible=false] *{animation-play-state:paused!important}
}
@keyframes bsPrepSheet{0%,12%{clip-path:inset(0 0 0 100%);transform:rotateY(-28deg)}30%,100%{clip-path:inset(0);transform:rotateY(0)}}
@keyframes bsHelpSheet{0%,49%{clip-path:inset(0 0 0 100%);transform:rotateY(-28deg)}72%,100%{clip-path:inset(0);transform:rotateY(0)}}
@keyframes bsFolderLeft{from{transform:translateX(48%) rotate(12deg);clip-path:inset(0 0 0 12%)}to{transform:none;clip-path:inset(0)}}
@keyframes bsFolderRight{from{transform:translateX(-48%) rotate(-12deg);clip-path:inset(0 12% 0 0)}to{transform:none;clip-path:inset(0)}}
@keyframes bsOutward{0%{clip-path:inset(0 57% 0 0)}35%{clip-path:inset(0 40% 0 0)}100%{clip-path:inset(0)}}
@keyframes bsRecords{from{clip-path:inset(0 0 72% 0);transform:translateY(-35px)}to{clip-path:inset(0);transform:none}}
@media(prefers-reduced-motion:reduce){.bs.mobile-art .bs-sheet-prep,.bs.mobile-art .bs-sheet-help{clip-path:inset(0);transform:none}.bs.mobile-art .bs-gallery figure,.bs.mobile-art .bs-display figure img,.bs.mobile-art .bs-books figure img{transform:none;clip-path:inset(0)}}
