/* Phone-first refinements, shared across the website and presentation. */
.mobile-workspace-nav{display:none}
@media screen and (max-width:760px){
 html{scroll-padding-top:20px}body{overflow-wrap:break-word}input,select,textarea{min-width:0;font-size:16px!important}input[type=checkbox],input[type=radio]{flex-shrink:0}button,a,input,select,textarea{touch-action:manipulation}.btn{min-height:46px}.menu-toggle{min-width:64px;min-height:44px;font-size:12px}.nav-right>a{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.site-nav{min-height:80px;height:80px}.home-visual .site-nav{min-height:80px}.site-nav .official-logo{height:62px;width:66px}.demo-bar{min-height:26px;padding-block:5px}.demo-bar>span{display:none}.demo-bar{justify-content:flex-end}.demo-bar>a{font-size:10px}.nav-links{top:100%;left:0;right:0;padding:12px 18px;gap:0;box-shadow:0 18px 28px #101e3b16;border:1px solid #dedbd2}.nav-links a{min-height:48px;display:flex;align-items:center;width:100%;font-size:16px}.home-visual .nav-links{left:0;right:0}.visual-hero{height:calc(100svh - 118px);min-height:500px}.hero-copy{top:18%}.hero-copy h1{font-size:clamp(40px,11vw,60px)}.hero-copy .eyebrow{font-size:9px;line-height:1.5;letter-spacing:.1em}.hero-copy .btn{font-size:13px}.hero-scenes{bottom:81px;gap:12px}.hero-scenes button{min-height:54px;font-size:12px;padding-top:10px}.hero-scenes button span{font-size:10px}.hero-foot{bottom:40px;font-size:9px}.hero-foot>a{min-height:44px;display:flex;align-items:center;margin-top:-13px}.logo-heading{font-size:11px}.logo-pause{min-height:44px;min-width:75px}.logo-source{font-size:10px;padding-inline:18px}.visual-services,.group-experience{padding-block:52px}.visual-heading h2{font-size:38px}.visual-card{aspect-ratio:1.15}.visual-card>div{left:22px;bottom:22px}.visual-service-links>a{font-size:14px;min-height:56px}.production-story>div{padding-block:40px}.production-story p{font-size:15px}.group-photo{height:330px}.group-caption{display:block;padding-top:16px}.group-caption p{font-size:14px;max-width:none}.group-caption a{font-size:13px;display:inline-flex;align-items:center;min-height:44px;margin-top:4px}.contact-section{padding-block:48px}.contact-grid h2{font-size:40px}.contact-grid .contact-note{margin-top:16px;padding-top:18px}.brief-wizard{padding:24px 18px;min-height:0;scroll-margin-top:16px}.brief-progress{margin-bottom:20px}.brief-kicker{font-size:11px;letter-spacing:.08em}.brief-title{font-size:29px!important;margin-bottom:24px!important}.brief-step .field{font-size:13px;gap:8px}.brief-step input,.brief-step select,.brief-step textarea{min-height:50px;padding:13px 10px;width:100%}.brief-step textarea{min-height:120px}.brief-step .check{font-size:12px;line-height:1.65}.brief-step .check input{min-height:20px;width:20px;height:20px;margin-right:7px;vertical-align:middle}.service-choice{min-height:108px;padding:12px;gap:8px}.service-choice:has(input:checked){padding:11px}.service-choice img{width:42px;height:36px}.service-choice span{font-size:13px}.service-choice input{width:1px!important;min-height:0!important}.brief-controls{margin-top:24px;padding-top:16px;gap:16px}.brief-controls .btn,.brief-back{min-height:48px;font-size:14px}.brief-back{min-width:65px;text-align:left}.brief-review>div{grid-template-columns:65px minmax(0,1fr) 44px;font-size:12px;gap:10px}.brief-review button{min-height:44px}.brief-review-note{font-size:13px}.brief-help{background:none;border:0;color:#101e3b;font-size:13px;text-decoration:underline;text-underline-offset:4px;min-height:44px;margin:12px 0 0;padding:0}.brief-wizard .form-status{font-size:14px}.brief-step.animate-in{animation-duration:.18s}.signature-nav a{min-height:44px;display:flex;align-items:center;font-size:13px}.signature-location{font-size:13px}.signature-social a{min-height:64px}.signature-social .social-label{font-size:10px}.signature-bottom{font-size:11px;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.bracmort-credit{min-height:44px;font-size:11px;flex-wrap:wrap}.bracmort-credit strong{font-size:14px}.gateway-copy p{font-size:14px;line-height:1.7}.gateway-copy small{font-size:11px}.client-gateway{padding-block:48px}.gateway-heading h2{font-size:34px}.gateway-image>span{font-size:9px}.gateway-image{height:195px}.gateway-price-art strong{font-size:27px}.proposal-opening{padding-top:34px;padding-bottom:44px;gap:24px}.proposal-opening .eyebrow{font-size:10px;line-height:1.6;letter-spacing:.06em}.proposal-opening h1{font-size:clamp(43px,11.5vw,59px)}.proposal-opening-copy>p{font-size:15px;margin-top:22px}.proposal-opening .actions{margin-top:22px;gap:18px}.opening-meta{margin-top:22px;font-size:11px}.proposal-opening-art{padding-top:14px}.opening-stages{font-size:10px;gap:12px;flex-wrap:wrap}.opening-note{font-size:12px;max-width:280px}.value-path p,.showcase-heading>p,.assistant-story-copy>p,.scope-intro p{font-size:14px}.value-path a{min-height:44px;font-size:14px}.system-caption{font-size:12px}.system-caption a{min-height:44px;display:flex;align-items:center}.proposal-visual .section-head p{font-size:14px}.proposal-visual .workflow-tabs{grid-template-columns:1fr 1fr}.proposal-visual .workflow-tab{min-height:52px;font-size:12px;padding:12px}.proposal-visual .workflow-panel{padding:22px}.proposal-visual .workflow-panel p{font-size:14px}.proposal-visual .workflow-step strong{font-size:14px}.proposal-visual .workflow-outcome{font-size:12px}.assistant-story-copy>ul{font-size:14px}.assistant-story-copy>small{font-size:11px}.example-message{font-size:14px}.conversation-preview>p{font-size:12px}.conversation-transfer{font-size:13px}.package-tile-content>p,.package-tile-content>ul{font-size:14px}.package-once{font-size:12px!important}.package-monthly{font-size:14px}.package-tile-content .btn{font-size:14px}.package-tile-content>small{font-size:12px}.package-preview{height:185px}.package-overview{gap:22px}.package-tile-content h3{font-size:30px}.dossier-label small{font-size:11px;max-width:140px}.dossier-label strong{font-size:26px}.dossier-price{font-size:23px}.dossier-context p,.deliverable-grid ul,.dossier-service p{font-size:14px}.deliverable-grid h4{font-size:17px}.dossier-service span{font-size:11px;line-height:1.6}.dossier-stat span,.dossier-dependency{font-size:12px}.dossier-body>.text-link{min-height:44px;font-size:14px;align-items:center}.proposal-visual #inversion .cost-note{font-size:13px}.proposal-visual .faq details>summary{font-size:16px;line-height:1.6;padding-block:19px}.proposal-visual .faq details>p{font-size:14px}.proposal-visual .calculator label{font-size:14px}.proposal-visual .calculator input{min-height:48px}.proposal-visual .process-grid{grid-template-columns:1fr;gap:22px}.proposal-visual .process-grid p{font-size:14px}.proposal-visual .process-grid article{border-top:1px solid #ffffff30;padding-top:20px}.table-scroll{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.mobile-table-hint{font-size:12px;color:#666c79;margin:0 0 10px;display:flex;gap:10px;align-items:center}.table-scroll table{font-size:13px}.table-scroll th,.table-scroll td{min-width:140px}.proposal-visual .final-cta .actions{flex-direction:column;align-items:stretch}.proposal-visual .final-cta .btn{width:100%;min-height:48px}.detail-hero p,.detail-list p{font-size:15px}.text-link{min-height:44px;align-items:center}.section{padding-block:50px}
 /* A true phone-sized dialog; visualViewport keeps the composer above the keyboard. */
 body.mobile-chat-open{overflow:hidden}body .assistant-panel{top:var(--chat-viewport-top,8px);height:var(--chat-viewport-height,calc(100dvh - 16px));bottom:auto;right:8px;left:8px;width:auto;max-height:none;border-radius:12px}body .assistant-head{padding:10px 14px;min-height:66px;flex-shrink:0}body .assistant-head strong{font-size:14px}body .assistant-head small{font-size:11px}body .assistant-close{width:44px;height:44px;flex-shrink:0;padding:0;font-size:28px}body .assistant-messages{min-height:0;padding:16px;overscroll-behavior:contain}body .chat-message{font-size:14px}body .chat-suggestions button{min-height:44px;font-size:13px;padding:10px 14px}body .chat-status{font-size:10px;flex-shrink:0}body .chat-consent{font-size:10px;line-height:1.5;padding:8px 14px;flex-shrink:0}body .chat-compose{padding:9px 12px;flex-shrink:0;gap:8px}body .chat-compose textarea{font-size:16px;min-height:48px;height:48px;padding:12px}body .chat-compose button{width:48px;min-height:48px;font-size:22px}body .chat-actions{padding:0 12px calc(4px + env(safe-area-inset-bottom));gap:16px;flex-shrink:0}body .chat-actions button{min-height:44px;font-size:12px;text-align:left}body .assistant-launch{bottom:calc(12px + env(safe-area-inset-bottom))!important;right:12px!important}body.mobile-chat-open .assistant-launch,body.mobile-brief-visible:not(.mobile-chat-open) .assistant-launch{visibility:hidden;pointer-events:none}
 /* All workspace destinations remain visible through the native phone picker. */
 .sidebar{padding:14px 18px;display:flex;align-items:center;gap:22px}.sidebar .brand{padding:0;flex-shrink:0}.sidebar .official-logo{width:50px;height:56px;padding:4px}.sidebar .side-nav{display:none}.mobile-workspace-nav{display:block;flex:1;min-width:0}.mobile-workspace-nav label{font-size:10px;letter-spacing:.08em;color:#dfc589;display:block;margin-bottom:5px}.mobile-workspace-nav select{display:block;width:100%;min-height:46px;background:#1d2e4b;border:1px solid #4b586f;border-radius:4px;color:white;font-size:16px;padding:10px}.workspace-top{height:48px}.workspace-notice{font-size:10px;line-height:1.6}.workspace-notice a{min-width:70px;min-height:44px;display:flex;align-items:center}.workspace-content{padding:25px 18px}.page-heading h1{font-size:34px}.page-heading p,.portal-banner p{font-size:14px}.portal-banner{padding:24px}.portal-banner h2{font-size:30px}.portal-doc h3{font-size:15px}.portal-doc p,.source-note{font-size:13px}.portal-doc .btn{font-size:13px;min-height:46px}.workspace-content .btn{min-height:44px;font-size:13px}.workspace-content .tag{font-size:11px}.workspace-content .panel p{font-size:14px}.mail-card{min-width:270px}.mail-card p,.mail-meta{font-size:13px}.mail-card strong{font-size:14px}.mail-text{font-size:15px}.pipeline-board{scroll-snap-type:x proximity;grid-template-columns:repeat(4,minmax(270px,82vw))}.pipeline-col{scroll-snap-align:start}.col-head{font-size:14px}.lead-card h3{font-size:15px}.lead-card p,.lead-card .lead-foot{font-size:12px}.modal-backdrop{padding:12px}.modal{max-height:calc(100dvh - 24px);padding:23px;overscroll-behavior:contain}.modal-head h2{font-size:29px}.close-modal{min-width:44px;min-height:44px}.modal p{font-size:14px}.modal .field{font-size:14px}.modal input,.modal select,.modal textarea{min-height:48px}.modal .actions .btn{min-height:48px}.demo-footer{padding-bottom:env(safe-area-inset-bottom);font-size:12px}
}
@media screen and (max-width:420px){.brief-step .form-grid{grid-template-columns:1fr}.brief-step .field{grid-column:1/-1}.package-tile-content{padding:25px}.dossier-label small{max-width:120px}.dossier-index{min-width:20px;font-size:20px}.package-dossier>summary{gap:10px}.dossier-price{font-size:22px}.dossier-context{padding:20px}.proposal-opening .actions{gap:14px}.group-photo{height:310px}.hero-scenes button{font-size:11px}.hero-copy h1{letter-spacing:-.035em}}
@media screen and (max-width:350px){.hero-copy h1{font-size:37px}.hero-copy .eyebrow{font-size:8px}.hero-scenes{gap:8px}.gateway-price-art strong{font-size:23px}.gateway-price-art{gap:7px}.bracmort-credit{gap:6px;font-size:10px}.signature-nav{gap:20px}.brief-wizard{padding-inline:15px}.service-choice span{font-size:12px}.brief-review>div{grid-template-columns:55px minmax(0,1fr) 40px;gap:6px}.proposal-opening h1{font-size:40px}.dossier-label strong{font-size:23px}.dossier-price{font-size:20px}.dossier-label small{max-width:100px}.sidebar{gap:14px}}
@media screen and (max-height:480px) and (orientation:landscape){.hero-copy{top:13%}.visual-hero{min-height:460px}body .assistant-head{min-height:54px}body .chat-consent{max-height:45px;overflow:auto}body .chat-status{display:none}}
@media print{.brief-help,.mobile-table-hint,.mobile-workspace-nav{display:none!important}}
.brief-help{display:none}.mobile-table-hint[hidden]{display:none!important}
@media screen and (max-width:760px){.brief-help{display:block}}
@media screen and (max-width:760px){.brief-review button{padding:0;white-space:nowrap;font-size:12px;min-width:44px}.brief-help{font-family:var(--sans)}}
@media screen and (pointer:coarse) and (max-width:1024px){input,select,textarea{font-size:16px!important}}
@media screen and (max-width:760px){.visual-hero>img,.hero-copy>*{animation:none!important}}
@media screen and (max-width:760px){.sidebar{flex-direction:row}}
