/* Bionova-inspired closing composition, with BearStack's existing palette and type. */
.bs .bs-contact{padding:16px;background:#f4f1e8;color:#17130a;scroll-margin-top:-24px}
.bs .bs-contact-canvas{max-width:1600px;margin:0 auto;background:#f4f1e8;border-radius:32px;padding:64px 48px 24px;position:relative}
.bs .bs-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
.bs .bs-contact-intro{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.bs .bs-contact-kicker{font-size:16px;line-height:1.5;margin:0 0 24px}
.bs .bs-contact-title{font:500 clamp(40px,4.7vw,72px)/1.07 var(--font-display);letter-spacing:-.035em;margin:0;text-wrap:balance;max-width:660px}
.bs .bs-contact-token{width:80px;height:44px;border-radius:999px;display:inline-flex;vertical-align:middle;margin-right:16px;position:relative;overflow:hidden;background:#ff6b00;transform:translateY(-6px)}
.bs .bs-contact-token span{position:absolute;width:48px;height:64px;top:-10px;background:#f7b500;border-radius:50%;left:8px;transform:rotate(30deg)}
.bs .bs-contact-token span+span{left:40px;background:#17130a;opacity:.7}
.bs .bs-contact-process{margin:24px 0 0}
.bs .bs-contact-process a{display:inline-flex;align-items:center;gap:24px;border:1px solid #17130a;border-radius:999px;padding:8px 24px;font:600 16px/1.5 var(--font-sans);text-decoration:none;min-height:44px;box-sizing:border-box}
.bs .bs-contact-process a span{font-size:24px;line-height:1}
.bs .bs-contact-actions{margin:32px 0 0;display:inline-flex}
.bs .bs-contact-email{margin:16px 0 0;font:600 16px/1.5 var(--font-sans)}
.bs .bs-contact-email a{display:inline-flex;align-items:center;gap:16px;text-underline-offset:5px;min-height:44px}
.bs .bs-contact-footnote{margin-top:auto;padding-top:96px;max-width:500px}
.bs .bs-contact-footnote>p:first-child{font:400 16px/1.65 var(--font-sans);margin:0 0 24px;max-width:440px}
.bs .bs-contact-services{display:flex;flex-wrap:wrap;gap:24px;margin:0;font:500 clamp(24px,2.2vw,32px)/1.2 var(--font-display);letter-spacing:-.02em}
.bs .bs-contact-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}
.bs .bs-contact-tile{position:relative;isolation:isolate;overflow:hidden;border-radius:32px;padding:32px;min-width:0;display:flex;flex-direction:column;justify-content:flex-end}
/* A light, tactile message panel. Artwork occupies its own row, away from copy. */
.bs .bs-contact-conversation{grid-column:1/-1;min-height:400px;box-sizing:border-box;background:color-mix(in srgb,#ff6b00 16%,#f4f1e8);color:#17130a;--focus-ring:#17130a;display:grid;grid-template-rows:auto minmax(176px,1fr) auto;grid-template-areas:"title" "art" "caption";row-gap:16px}
.bs .bs-contact-conversation h3{grid-area:title;font:500 clamp(26px,2.4vw,36px)/1.18 var(--font-display);letter-spacing:-.025em;margin:0;max-width:92%;position:relative;z-index:2;text-wrap:balance}
.bs .bs-contact-tile-copy{grid-area:caption;font:400 16px/1.5 var(--font-sans);margin:0;max-width:76%;z-index:2;position:relative}
.bs .bs-contact-paper{grid-area:art;position:relative;display:flex;align-items:center;justify-content:center;min-height:176px;pointer-events:none}
.bs .bs-contact-paper-flight{width:min(100%,380px);display:flex;justify-content:center;align-items:center;min-width:0}
.bs .bs-contact-paper img{display:block;width:100%;height:auto;max-height:240px;object-fit:contain}
.bs .bs-contact-card-link{position:absolute;inset:0;z-index:3;border-radius:32px;color:inherit}
.bs .bs-contact-card-link:focus-visible{outline-offset:-4px}
.bs .bs-contact-card-link:active .bs-contact-arrow{scale:.97}
.bs .bs-contact-arrow{width:56px;height:56px;display:flex;justify-content:center;align-items:center;position:absolute;bottom:24px;right:24px;background:#f4f1e8;color:#17130a;border-radius:50%;font:400 28px/1 var(--font-sans);transition:transform .22s ease-out,background-color .22s ease-out}
.bs .bs-contact-location,.bs .bs-contact-plan{min-height:320px;box-sizing:border-box;color:#17130a}
.bs .bs-contact-location{background:color-mix(in srgb,#ff6b00 24%,#f4f1e8)}
.bs .bs-contact-plan{background:#f7b500}
.bs .bs-contact-chip{position:relative;z-index:2;align-self:flex-start;margin:0 0 auto;background:#f4f1e8;border-radius:999px;padding:8px 16px;font:600 13px/1.4 var(--font-sans)}
.bs .bs-contact-tile:not(.bs-contact-conversation) h3{font:500 clamp(22px,1.9vw,28px)/1.2 var(--font-display);letter-spacing:-.03em;position:relative;z-index:2;margin:64px 0 16px;text-wrap:balance}
.bs .bs-contact-tile:not(.bs-contact-conversation)>p:last-child{font:400 16px/1.5 var(--font-sans);margin:0;z-index:2}
.bs .bs-contact-orbit,.bs .bs-contact-route{position:absolute;width:100%;height:auto;top:-24px;right:-48px;opacity:.22;z-index:-1;pointer-events:none}
.bs .bs-contact-orbit{color:#17130a;transform:rotate(-22deg)}
.bs .bs-contact-route{opacity:.12;top:-24px;right:-32px}
.bs .bs-contact-disclosure{margin-top:48px;border-top:1px solid #17130a30;scroll-margin-top:24px}
.bs .bs-contact-disclosure>summary{padding:24px 0;list-style:none;cursor:pointer;font:600 16px/1.5 var(--font-sans);display:flex;align-items:center;gap:16px;width:fit-content;min-height:44px;box-sizing:border-box}
.bs .bs-contact-disclosure>summary::-webkit-details-marker{display:none}
.bs .bs-contact-disclosure>summary::after{content:"+";font:400 24px/1 var(--font-sans)}
.bs .bs-contact-disclosure[open]>summary::after{content:"−"}
.bs .bs-contact-disclosure>summary:focus-visible{outline:2px solid #17130a;outline-offset:4px;border-radius:4px}
.bs .bs-contact-form-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;padding:32px 0 48px}
.bs .bs-contact-form-intro h3{font:500 clamp(28px,3vw,44px)/1.15 var(--font-display);max-width:450px;margin:0 0 24px}
.bs .bs-contact-form-intro p{font:400 16px/1.6 var(--font-sans);max-width:390px;margin:0 0 24px}
.bs .bs-contact-form-intro a{text-underline-offset:4px}
.bs .bs-contact-fields{min-width:0}
.bs .bs-contact-fields>p:empty{display:none}
.bs .bs-contact .bs-contact-form{margin:0;padding:0;background:none;border-radius:0}
.bs .bs-contact .bs-input{background:transparent;border-color:#17130a50}
.bs .bs-contact-motion{display:flex;align-items:center;gap:8px;position:absolute;right:48px;bottom:24px;min-height:44px;padding:8px 0;border:0;background:none;font:400 13px/1.5 var(--font-sans)}
.bs .bs-contact-motion:focus-visible{outline:2px solid #17130a;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.bs .bs-contact-card-link:hover .bs-contact-arrow{transform:rotate(45deg);background:#f7b500}.bs .bs-contact-process a:hover{background:#17130a;color:#f4f1e8}.bs .bs-contact-email a:hover{text-decoration-thickness:2px}}
@media(min-width:1600px){.bs .bs-contact-canvas{padding:64px 64px 24px}.bs .bs-contact-layout{gap:64px}.bs .bs-contact-conversation{min-height:448px}}
@media(max-width:1100px){.bs .bs-contact-canvas{padding:48px 32px 24px}.bs .bs-contact-layout{gap:32px}.bs .bs-contact-tile{padding:24px}.bs .bs-contact-conversation{min-height:360px}.bs .bs-contact-location,.bs .bs-contact-plan{min-height:320px}.bs .bs-contact-chip{font-size:12px;padding:8px 12px}.bs .bs-contact-motion{right:32px}}
@media(max-width:800px){.bs .bs-contact-layout{grid-template-columns:1fr;gap:48px}.bs .bs-contact-title{font-size:clamp(40px,7.5vw,60px);max-width:630px}.bs .bs-contact-footnote{padding-top:48px}.bs .bs-contact-conversation{min-height:400px}.bs .bs-contact-conversation h3{font-size:32px;max-width:82%}.bs .bs-contact-form-layout{grid-template-columns:1fr;gap:32px}.bs .bs-contact-motion{bottom:24px}}
@media(max-width:480px){.bs .bs-contact{padding:8px}.bs .bs-contact-canvas{padding:32px 24px 24px;border-radius:32px}.bs .bs-contact-kicker{margin-bottom:24px}.bs .bs-contact-title{font-size:42px;line-height:1.1;letter-spacing:-.04em;text-wrap:initial}.bs .bs-contact-token{width:64px;height:32px;margin-right:8px;transform:translateY(-4px)}.bs .bs-contact-actions{margin-top:24px}.bs .bs-contact-services{gap:24px;font-size:24px}.bs .bs-contact-panels{gap:16px}.bs .bs-contact-tile{border-radius:24px;padding:24px}.bs .bs-contact-conversation{min-height:360px;row-gap:24px;grid-template-rows:auto minmax(144px,1fr) auto}.bs .bs-contact-conversation h3{font-size:28px;max-width:100%}.bs .bs-contact-paper{min-height:144px}.bs .bs-contact-paper img{max-height:184px}.bs .bs-contact-tile-copy{max-width:76%;font-size:16px}.bs .bs-contact-arrow{width:48px;height:48px;right:16px;bottom:24px}.bs .bs-contact-location,.bs .bs-contact-plan{grid-column:1/-1;min-height:288px}.bs .bs-contact-tile:not(.bs-contact-conversation) h3{font-size:28px;max-width:230px;margin-top:64px}.bs .bs-contact-orbit,.bs .bs-contact-route{width:88%;right:-24px;top:-40px}.bs .bs-contact .bs-ref-147{grid-template-columns:1fr}.bs .bs-contact-motion{right:24px;font-size:12px}.bs .bs-contact-disclosure{margin-top:32px}.bs .bs-contact-disclosure>summary{max-width:52%}.bs .bs-contact-form-layout{padding-top:24px}}
@media(prefers-reduced-motion:reduce){.bs .bs-contact-arrow{transition:none}}
.bs.bs-reduced-motion .bs-contact-arrow{transition:none}

