/* Shopify header: live left-hand content with the approved design studio artwork. */
body.shopify-page{zoom:1;--vw:100vw;--vh:100vh}
.sh-hero{--sh-ink:#102744;--sh-blue:#2867c9;--sh-green:#b8ee77;background:radial-gradient(ellipse at 90% 12%,#e5effb 0,transparent 52%),#f6f9fd;border-bottom:1px solid #dce5f0;color:var(--sh-ink);overflow:hidden}
.sh-hero .wrap{padding-top:24px;padding-bottom:56px}
.sh-hero .crumb{font-size:12px;color:#5e718b;margin-bottom:25px}
.sh-hero .crumb a{color:#435b7c}
.sh-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:48px;align-items:center}
.sh-copy{padding:20px 0 28px;position:relative;z-index:1}
.sh-eyebrow{display:flex;align-items:center;gap:10px;font:600 11px/1.4 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:#335b7d;margin:0 0 28px}
.sh-eyebrow .sh-shopify-mark{width:25px;height:28px;object-fit:contain}
.sh-copy h1{font:600 clamp(44px,5vw,64px)/1.02 var(--serif);letter-spacing:-.045em;color:var(--sh-ink);max-width:none;margin:0 0 28px}
.sh-copy h1 span{display:block;color:#2c68b4}
.sh-lead{max-width:500px;font-size:18px;line-height:1.7;color:#4d627c;margin:0 0 25px}
.sh-services{display:flex;flex-wrap:wrap;gap:9px 17px;list-style:none;padding:0;margin:0 0 31px;color:#3a536c;font-size:12px;font-weight:600}
.sh-services li{display:flex;align-items:center;gap:7px}
.sh-services li::before{content:"";width:5px;height:5px;background:#619347;border-radius:50%}
.sh-hero .hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:0;align-items:center}
.sh-hero .hero-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:54px;font-size:14px;padding:15px 20px;border-radius:6px;line-height:1.4;text-decoration:none;white-space:normal}
.sh-hero .hero-actions .btn-solid{background:#14365e;border-color:#14365e;color:white}
.sh-hero .hero-actions .btn-solid:hover{background:#24558c}
.sh-hero .hero-actions .btn-ghost{border:1px solid #b9c9dd;color:#244c78;background:#fff9}
.sh-proof{margin:28px 0 0;font-size:12px;color:#62748a;line-height:1.6;max-width:390px}

/* Three approved store concepts share one bounded layout. */
.sh-hero{position:relative;isolation:isolate;--sh-unit:min(1vw,16px)}
.sh-experience{min-width:0;position:static}
.sh-studio-title{font:600 clamp(40px,calc(4.48 * var(--sh-unit)),80px)/1.02 var(--serif);letter-spacing:-.045em;color:var(--sh-ink);margin:0;position:relative;top:-5px;z-index:2;white-space:nowrap}
.sh-studio-title::after{content:"";display:block;width:60px;height:1px;background:#a4d966;margin-top:17px}
.sh-store-carousel{position:absolute;left:calc(50% - 18.75 * var(--sh-unit));top:calc(5.3 * var(--sh-unit));width:calc(68.75 * var(--sh-unit));z-index:0;touch-action:pan-y;user-select:none;cursor:grab}
.sh-store-carousel.is-dragging{cursor:grabbing}
.sh-store-frames{position:relative;aspect-ratio:3/2;pointer-events:none;mask-image:linear-gradient(90deg,transparent 0,transparent 8%,#000 16%,#000 96%,transparent 100%),linear-gradient(180deg,transparent 0,#000 7%,#000 88%,transparent 100%);mask-composite:intersect}
.sh-store-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 650ms ease-in-out;z-index:0}
.sh-store-slide.is-active{opacity:1;z-index:1}
.sh-store-slide img{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:3/2;max-width:none}
.sh-store-controls{position:absolute;left:calc(14.5 * var(--sh-unit));top:calc(5 * var(--sh-unit));display:flex;align-items:center;gap:4px;z-index:3}
.sh-store-controls button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:34px;padding:0;border:0;border-radius:5px;background:transparent;color:#335b7d;cursor:pointer;font:500 11px/1.2 var(--sans)}
.sh-store-controls button:hover{background:#ffffffaa}
.sh-store-controls button:disabled{cursor:default;opacity:.45}
.sh-store-controls .sh-store-toggle{width:58px;margin-left:4px;border-left:1px solid #c4d7ed;border-radius:0}
.sh-store-gesture-hint{position:absolute;top:calc(100% - 2px);left:6px;color:#62748a;font:400 10px/1.5 var(--sans);white-space:nowrap;pointer-events:none}
.sh-store-dot{display:block;width:6px;height:6px;border-radius:6px;background:#7997b5;transition:width 200ms,background 200ms}
.sh-store-controls [aria-pressed="true"] .sh-store-dot{width:18px;background:#2c68b4}
.sh-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sh-studio-features{display:grid;grid-template-columns:1fr 1.12fr .78fr;position:absolute;left:calc(50% - 4.27 * var(--sh-unit));top:calc(49.15 * var(--sh-unit));width:calc(47 * var(--sh-unit));gap:0;z-index:2}
.sh-studio-feature{display:grid;grid-template-columns:27px minmax(0,1fr);align-content:start;gap:4px 17px;text-align:left;padding:10px 18px 10px 0;min-height:60px;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:#173b62;font:inherit;cursor:pointer;min-width:0;position:relative;transition:background .16s}
.sh-studio-feature+ .sh-studio-feature{padding-left:10px}
.sh-studio-feature+ .sh-studio-feature::before{content:"";position:absolute;left:0;top:10px;bottom:12px;width:1px;background:#c4d7ed}
.sh-studio-feature svg{width:27px;height:27px;grid-row:1/3;align-self:start;margin-top:1px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.sh-studio-feature strong{font:600 18px/1.25 var(--serif);letter-spacing:-.02em;color:#102744;white-space:nowrap}
.sh-studio-feature small{font:400 12px/1.55 var(--sans);color:#55708d;white-space:nowrap}
.sh-studio-feature:hover{background:#e8f0fa99}
.sh-studio-feature:disabled{cursor:default;opacity:1}
.sh-studio-caption{position:absolute;left:calc(50% - 4.27 * var(--sh-unit));top:calc(49.15 * var(--sh-unit) + 90px);width:calc(45.25 * var(--sh-unit));display:flex;align-items:center;gap:18px;margin:0;color:#55708d;font:400 12px/1.65 var(--sans);text-align:center;min-height:40px;z-index:2}
.sh-studio-caption::before,.sh-studio-caption::after{content:"";height:1px;background:#bed2e9;flex:1;min-width:18px}
.sh-studio-caption span{max-width:400px}
.sh-hero button:focus-visible,.sh-hero a:focus-visible{outline:3px solid #2874d3;outline-offset:3px}
@media(min-width:1001px){
  #bt-shopify-crafted>.wrap{width:90%;max-width:1440px;padding-inline:0;padding-bottom:84px}
  .sh-layout{grid-template-columns:minmax(0,.4484fr) minmax(0,.5516fr);gap:48px}
  .sh-copy{align-self:center}
  .sh-experience{height:calc(50.065 * var(--sh-unit));min-height:620px;padding-top:0}
}
@media(min-width:1001px) and (max-width:1500px){
  .sh-studio-features{top:50vw;width:49%;left:45%}
  .sh-studio-feature{gap:4px 9px;padding-right:8px;grid-template-columns:23px minmax(0,1fr)}
  .sh-studio-feature+ .sh-studio-feature{padding-left:15px}
  .sh-studio-feature strong{font-size:16px;white-space:normal}
  .sh-studio-feature small{font-size:10px;white-space:normal}
  .sh-studio-caption{top:calc(50vw + 92px)}
}
@media(min-width:1001px) and (max-width:1250px){
  .sh-store-frames{mask-image:linear-gradient(90deg,transparent 0,transparent 20%,#000 30%,#000 96%,transparent 100%),linear-gradient(180deg,transparent 0,#000 7%,#000 88%,transparent 100%)}
}
@media(max-width:1150px){.sh-copy h1{font-size:clamp(44px,5.3vw,63px)}.sh-lead{font-size:16px}.sh-hero .hero-actions .btn{font-size:13px}.sh-studio-caption{gap:10px;font-size:11px}.sh-studio-caption span{max-width:330px}}
@media(max-width:1000px){
  .sh-layout{grid-template-columns:1fr;gap:22px}
  .sh-copy{max-width:650px}
  .sh-experience{position:relative;width:100%;height:auto;max-width:720px;margin:auto;padding-top:0}
  .sh-studio-title{font-size:clamp(32px,6vw,54px);white-space:normal;top:0;margin-bottom:12px;max-width:none}
  .sh-store-carousel{position:relative;left:auto;top:auto;width:100%;margin:0}
  .sh-store-controls{position:relative;left:auto;top:auto;justify-content:center;margin-bottom:8px;min-height:44px}
  .sh-store-gesture-hint{left:50%;transform:translateX(-50%)}
  .sh-store-controls button{width:40px;height:40px}
  .sh-store-frames{width:calc(100% + 24px);margin-left:-12px;mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 96%,transparent 100%),linear-gradient(180deg,transparent 0,#000 7%,#000 90%,transparent 100%)}
  .sh-studio-features{position:relative;left:auto;top:auto;width:auto;grid-template-columns:repeat(3,minmax(0,1fr))}
  .sh-studio-feature{padding:13px 12px;grid-template-columns:23px minmax(0,1fr);gap:4px 10px}
  .sh-studio-feature+ .sh-studio-feature{padding-left:12px}
  .sh-studio-feature strong{white-space:normal}
  .sh-studio-feature small{white-space:normal}
  .sh-studio-feature svg{width:23px;height:23px}
  .sh-studio-caption{position:relative;left:auto;top:auto;width:auto;margin-top:16px}
  .sh-hero .wrap{padding-bottom:42px}
}
@media(max-width:900px){.sh-copy{padding:10px 0 28px}.sh-copy h1{font-size:clamp(47px,8vw,70px)}.sh-lead{font-size:18px;max-width:590px}.sh-services{margin-bottom:25px}.sh-proof{max-width:none;margin-top:22px}}
@media(max-width:560px){
  .sh-hero .wrap{padding-top:18px}.sh-hero .crumb{font-size:10px;margin-bottom:22px}.sh-eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:19px}.sh-copy h1{font-size:clamp(40px,10vw,55px);margin-bottom:22px}.sh-lead{font-size:16px;line-height:1.65}.sh-services{font-size:10px;gap:9px 13px}.sh-hero .hero-actions{gap:12px}.sh-hero .hero-actions .btn{font-size:12px;min-height:48px;padding:13px 15px}.sh-proof{font-size:11px}
  .sh-studio-title{font-size:clamp(32px,8.2vw,43px)}.sh-studio-title::after{margin-top:13px;width:45px}
  .sh-studio-feature{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:12px 9px;min-height:112px}.sh-studio-feature+ .sh-studio-feature{padding-left:9px}.sh-studio-feature svg{width:21px;height:21px;margin:0 0 3px}.sh-studio-feature strong{font-size:15px}.sh-studio-feature small{font-size:11px;line-height:1.5}.sh-studio-caption{font-size:11px;gap:8px;margin-top:10px;min-height:44px}.sh-studio-caption span{max-width:230px}
}
@media(prefers-reduced-motion:reduce){.sh-store-slide,.sh-store-dot,.sh-studio-feature{transition:none}}
