/* Decorative layers must never cover the clickable text in the intro. */
.desk-copy,.invitation,.seated,.shade{pointer-events:none}
.button,.nav-contact,.brief-next{cursor:pointer}
.button>span,.nav-contact>span,.brief-next>span{pointer-events:none}
/* BrandUpStudio: editorial photography, native interaction, existing brand tokens.
   Layers: section stack 1-3; navigation 4; mobile contact 5; skip link 6. */
.studio-home{--surface:#edf0eb;--ink:#172522;--muted:#52615a;--line:#c6d0c8;--panel:#e0e7df;--radius:4px;color-scheme:light}
.studio-home h2{font-size:clamp(36px,4.6vw,70px);letter-spacing:-.05em;line-height:1.1;text-wrap:pretty}
.studio-home .section{padding-block:120px}
.studio-home .hero-copy{width:65%;max-width:1020px;top:24%}
.studio-home .hero-copy h1{font-size:clamp(48px,5.1vw,82px);max-width:920px;line-height:1.05;letter-spacing:-.055em;text-wrap:balance}
.studio-home .hero-copy .intro{max-width:50ch;font-size:clamp(15px,1.25vw,18px)}
.studio-home .shade{background:linear-gradient(90deg,#0b1715c9,#0b171580 40%,transparent 79%),linear-gradient(0deg,#0b171588,transparent 28%)}
.studio-home .nav-phone{font-variant-numeric:tabular-nums;font-size:13px}
.studio-home .project{padding-top:100px;padding-bottom:90px}
.studio-home .project-heading h2{max-width:970px}
.studio-home .project-heading>p:last-child{max-width:65ch;font-size:17px}
.studio-home .work-choice{border:0;border-radius:18px;padding:22px 18px;gap:15px;min-height:90px}
.studio-home .work-choice.is-selected{background:var(--ink);color:var(--surface)}
.work-choice.is-selected small{color:inherit;opacity:.8}.choice-number{font-size:11px;opacity:.55;font-variant-numeric:tabular-nums}
.studio-home .work-choice strong{font-size:16px}.studio-home .work-choice small{font-size:13px}
.portfolio-heading-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.portfolio-heading-bar .eyebrow{margin:0}
.portfolio-all{background:#172522;color:#f4f6f3}.portfolio-all:hover,.portfolio-all:focus-visible{background:#315641;color:#fff}
.studio-home .work-preview{padding:48px 38px 60px;border-radius:36px 36px 100px 36px;background:radial-gradient(ellipse at 85% 10%,#eedac3aa,transparent 55%),radial-gradient(ellipse at 10% 100%,#82b29c99,transparent 65%),var(--panel);perspective:1200px}
.project-window{border:1px solid #ffffffb0;border-radius:12px;overflow:hidden;box-shadow:0 28px 40px -24px #193d4380;transform:rotateY(-5deg) rotateX(3deg) rotateZ(-1deg);transition:transform .6s}.work-preview:hover .project-window{transform:rotateY(0) rotateX(0) rotateZ(0)}
.window-bar{display:flex;justify-content:space-between;gap:14px;background:#f6f7f3;color:#52615a;font-size:10px;padding:12px 16px}.window-bar>span:first-child{letter-spacing:3px;color:#84978b}
.studio-home .work-image{border-radius:0;aspect-ratio:16/10}.studio-home .preview-action{opacity:1;transform:none;border-radius:30px;bottom:15px;right:25px}
.studio-home .work-description>p{font-size:16px;line-height:1.75}
.studio-home .portfolio-more{margin-top:35px}
.section-intro{max-width:1110px;margin-bottom:55px}
.section-intro>p,.continuity-heading>p{max-width:70ch;font-size:18px;line-height:1.8;color:var(--muted);margin-top:27px}
.services{border-top:1px solid var(--line)}
.service-workspace{display:grid;grid-template-columns:1.16fr 1fr;gap:6%;align-items:start}
.service-visual{position:sticky;top:100px;min-width:0;aspect-ratio:1.04;overflow:hidden;border-radius:var(--radius);background:#c4cdc2}
.service-visual img{width:100%;height:100%;object-fit:cover;object-position:51% center}
.service-visual img.service-site{object-position:top;object-fit:cover}
.service-options details{border-bottom:1px solid var(--line);padding-block:24px}
.service-options details:first-child{padding-top:3px}
.service-options summary{display:flex;gap:20px;justify-content:space-between;align-items:center;cursor:pointer;list-style:none}
.service-options summary::-webkit-details-marker,.question-list summary::-webkit-details-marker{display:none}
.service-options h3{font-size:clamp(25px,2.65vw,39px);font-weight:500;letter-spacing:-.045em;line-height:1.2}
.service-options summary>span{font-size:28px;flex-shrink:0;transition:transform .3s}
.service-options details[open] summary>span{transform:rotate(90deg)}
.service-options details[open] summary{color:#2e7055}
.service-body{padding:23px 0 4px}
.service-body>p{font-size:17px;line-height:1.85;color:var(--muted)}
.service-body .service-specific{font-size:14px;margin-top:20px;padding:16px 0;border-top:1px solid var(--line);color:var(--ink)}
.service-body .text-link{font-size:13px;margin-top:24px;gap:15px}
.continuity{padding-top:50px!important}
.continuity-heading{max-width:1080px}
.continuity-layout{margin-top:54px;display:grid;grid-template-columns:1.65fr 1fr;gap:6%;align-items:center}
.editing-photo{margin:0;min-width:0}
.editing-photo img{aspect-ratio:1.35;object-fit:cover;border-radius:var(--radius)}
.editing-photo figcaption{font-size:12px;line-height:1.7;color:var(--muted);margin-top:14px}
.continuity-examples{display:grid;gap:40px}
.continuity-examples>a{display:block;padding-bottom:30px;border-bottom:1px solid var(--line)}
.continuity-examples>a>span:first-child{font-size:13px;color:var(--muted)}
.continuity-examples h3{font-size:clamp(25px,2.4vw,35px);font-weight:500;letter-spacing:-.035em;line-height:1.25;margin-top:12px}
.continuity-examples p{font-size:15px;line-height:1.8;margin-top:18px;color:var(--muted)}
.inline-action{display:inline-block;font-size:13px;margin-top:19px;border-bottom:1px solid var(--line);padding-bottom:6px}
.continuity-examples a:hover .inline-action{border-color:var(--ink)}
.workflow{border-top:1px solid var(--line)}
.workflow-track{display:grid;gap:24px;isolation:isolate}
.workflow-body{display:grid;grid-template-columns:.9fr 1.1fr;gap:5%;align-items:start}
.workflow-photo{position:sticky;top:90px;margin:0;overflow:hidden;border-radius:4px}
.workflow-photo img{width:100%;aspect-ratio:.83;object-fit:cover;object-position:65% center}
.workflow-card{position:sticky;top:80px;display:grid;grid-template-columns:1.1fr 1fr;gap:8%;padding:55px;min-height:490px;background:#dce5dc;border:1px solid #c2cec3;border-radius:4px;box-shadow:0 -12px 30px #edf0eb44;transform-origin:top center}
.workflow-card:nth-child(2){top:104px;background:#d3ded3}
.workflow-card:nth-child(3){top:128px;background:#c9d9cc}
.workflow-body .workflow-card{grid-template-columns:1fr;gap:28px;padding:35px;min-height:560px}
.workflow-body .workflow-card h3{font-size:clamp(31px,3.1vw,43px);max-width:none}
.workflow-body .workflow-title>span{margin-bottom:25px}
.workflow-title>span{font-size:13px;display:block;margin-bottom:40px;color:#42614e}
.workflow-card h3{font-size:clamp(32px,3.6vw,52px);font-weight:500;letter-spacing:-.045em;line-height:1.13;max-width:15ch;text-wrap:pretty}
.workflow-card>div>p{font-size:17px;line-height:1.85;color:#3f5549}
.responsibility{margin-top:35px;display:grid;grid-template-columns:80px 1fr;gap:20px 14px;border-top:1px solid #a9beae;padding-top:24px;align-items:baseline}
.responsibility>span{font-size:12px;color:#3f5549}
.responsibility>p{font-size:15px;line-height:1.7}
.personal{display:grid;grid-template-columns:.42fr 1fr;gap:11%;align-items:start;border-top:1px solid var(--line)}
.personal-signature{position:sticky;top:120px}
.signature-mark{font-size:clamp(80px,12vw,170px);font-weight:650;letter-spacing:-.095em;line-height:1;color:#799882;display:block}
.personal-signature p{font-size:20px;line-height:1.5;margin-top:28px}.personal-signature p span{font-size:14px;color:var(--muted)}
.personal .personal-statement h2{font-size:clamp(34px,3.5vw,53px);line-height:1.18}
.personal-statement>p{font-size:17px;line-height:1.9;max-width:60ch;color:var(--muted);margin-top:25px}
.personal-phone{display:block;font-size:clamp(30px,4vw,55px);letter-spacing:-.04em;margin-top:42px;line-height:1.5;font-variant-numeric:tabular-nums}
.personal-phone>span{display:block;font-size:12px;letter-spacing:0;color:var(--muted)}
.personal-phone>i{font-style:normal;display:inline-block;margin-left:25px;transition:transform .3s}.personal-phone:hover>i{transform:translate(5px,-5px)}
.questions{display:grid;grid-template-columns:1fr 1.15fr;gap:10%;border-top:1px solid var(--line)}
.questions h2{font-size:clamp(32px,3.5vw,48px)}
.question-list details{border-bottom:1px solid var(--line);padding:23px 0}
.question-list details:first-child{padding-top:0}
.question-list summary{display:flex;gap:25px;justify-content:space-between;list-style:none;font-size:20px;line-height:1.4;letter-spacing:-.02em;cursor:pointer}
.question-list summary>span{font-size:27px;font-weight:400;flex-shrink:0;transition:transform .25s}
.question-list details[open] summary>span{transform:rotate(45deg)}
.question-list p{color:var(--muted);font-size:16px;line-height:1.8;margin-top:20px}
.studio-contact{border-top:1px solid var(--line)}
.contact-heading{max-width:1000px}.studio-contact .contact-heading h2{font-size:clamp(40px,5.5vw,82px)}
.contact-heading>p:last-child{font-size:18px;line-height:1.8;color:var(--muted);max-width:64ch;margin-top:25px}
.studio-contact .contact-grid{grid-template-columns:.65fr 1fr;gap:8%;margin-top:60px;align-items:start}
.contact-direct{position:sticky;top:120px}
.contact-direct>span{font-size:14px;color:var(--muted)}
.studio-contact .contact-direct .phone{font-size:clamp(31px,3.5vw,48px);color:var(--ink);letter-spacing:-.035em;margin-top:12px;white-space:nowrap}
.contact-direct .phone>span{font-size:.7em;margin-left:20px}
.studio-contact .contact-direct .contact-email{font-size:clamp(16px,1.6vw,23px);letter-spacing:-.025em;margin-top:10px}
.contact-direct>p{color:var(--muted);font-size:14px;line-height:1.8;margin-top:35px}
.studio-contact .contact-grid>.contact-form-slot{border:1px solid var(--line);background:#e3e9e1;border-radius:4px;padding:32px;min-width:0}
.brief-progress{display:flex;gap:20px;margin-bottom:27px;align-items:center;justify-content:space-between}
.brief-progress ol{display:flex;list-style:none;margin:0;padding:0;gap:18px;font-size:12px;color:var(--muted)}
.brief-progress li[aria-current=step]{color:var(--ink);font-weight:600;border-bottom:2px solid #587e63;padding-bottom:7px}
.brief-counter{font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted)}
.brief-form .brief-step-title{font-size:27px;letter-spacing:-.025em;line-height:1.25;font-weight:500;margin-bottom:25px}
.brief-form .brief-field{margin-bottom:23px;min-width:0;border:0;padding:0}
.brief-form label,.brief-form legend{font-size:14px;line-height:1.6;margin-bottom:10px;display:block;font-weight:500}
.brief-form .brief-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.brief-form .brief-choice{position:relative;display:flex;gap:10px;align-items:center;padding:15px 13px;border:1px solid #b8c7ba;border-radius:4px;cursor:pointer;line-height:1.4;font-size:14px;font-weight:400;margin:0;min-height:60px;background:#edf0eb}
.brief-form .brief-choice:has(input:checked){background:#c3d8c8;border-color:#51785c;box-shadow:inset 0 0 0 1px #51785c}
.brief-form .brief-choice:focus-within{outline:2px solid #49765b;outline-offset:3px}
.brief-form input[type=radio],.brief-form input[type=checkbox]{accent-color:#315e42;width:17px;height:17px;margin:0;flex-shrink:0}
.brief-form input[type=text],.brief-form input[type=email],.brief-form input[type=tel],.brief-form textarea{display:block;width:100%;background:#edf0eb;border:1px solid #adbdaf;border-radius:4px;color:#172522;padding:12px 14px;font:inherit;font-size:16px;min-height:48px}
.brief-form textarea{min-height:88px;resize:vertical}
.brief-form input:focus-visible,.brief-form textarea:focus-visible{outline:2px solid #49765b;outline-offset:3px}
.brief-form .brief-error{font-size:13px;color:#972f29;line-height:1.5;margin:15px 0}
.brief-navigation{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px}
.brief-back{border:0;padding:12px 0;background:none;color:var(--ink);font-size:14px;cursor:pointer}
.brief-next{border:0;cursor:pointer;background:#254b36;color:#f0f3ed;border-radius:4px;padding:15px 23px;font-size:14px;display:inline-flex;align-items:center;gap:28px;transition:transform .25s,background .25s}
.brief-next:hover{background:#346447;transform:translateY(-2px)}
.brief-summary{font-size:13px;line-height:1.8;color:#405749;border-left:2px solid #6d9177;padding:4px 0 4px 14px;margin-bottom:25px}
.brief-review-link{font-size:12px;border:0;border-bottom:1px solid #8a9f90;padding:3px 0;background:none;color:#315e42;cursor:pointer;margin-top:8px}
.brief-note{font-size:12px;line-height:1.7;color:var(--muted);margin-top:20px}
.mobile-contact{display:none}
[hidden]{display:none!important}
@media(prefers-reduced-motion:no-preference){
  .service-visual img:not([hidden]){animation:service-photo-in .7s cubic-bezier(.2,.7,.2,1) both}
  .service-body{animation:studio-reveal .35s ease-out both}
  .reveal-ready [data-reveal]{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s cubic-bezier(.2,.65,.25,1)}
  .reveal-ready [data-reveal].is-visible{opacity:1;transform:none}
  @supports(animation-timeline:view()){
    .editing-photo img{animation:photo-depth linear both;animation-timeline:view();animation-range:entry 0% cover 50%}
    .workflow-card:not(:last-child){animation:stack-depth linear both;animation-timeline:view();animation-range:exit 0% exit 100%}
  }
}
@keyframes service-photo-in{from{opacity:.4;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}
@keyframes studio-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes photo-depth{from{clip-path:inset(4% 4%);transform:scale(.98)}to{clip-path:inset(0);transform:scale(1)}}
@keyframes stack-depth{from{transform:scale(1)}to{transform:scale(.97)}}
@media(min-width:1700px){.studio-home .hero-copy{top:25%}}
@media(max-width:1100px){.studio-home .header nav{gap:20px}.studio-home .nav-phone{display:none}.service-workspace{gap:5%;grid-template-columns:1fr 1fr}.workflow-card{padding:35px;gap:7%}.studio-contact .contact-grid{gap:5%;grid-template-columns:.6fr 1fr}.brief-form .brief-choices{grid-template-columns:1fr}}
@media(max-width:767px){
  .studio-home .section{padding-block:75px}.studio-home h2{font-size:37px;line-height:1.14}
  .studio-home .hero-copy{top:auto;bottom:110px;left:24px;width:calc(100% - 48px)}
  .studio-home .hero-copy h1{font-size:clamp(34px,7.5vw,55px);max-width:620px;line-height:1.05;text-wrap:balance}
  .studio-home .hero-copy .intro{font-size:14px;line-height:1.65;max-width:45ch;margin-top:18px}
  .studio-home .shade{background:linear-gradient(0deg,#14201e 12%,#14201ef2 26%,#14201e88 44%,transparent 70%)}
  .studio-home .hero-actions{gap:18px;margin-top:22px}.studio-home .byline{margin-bottom:15px}
  .studio-home .project{padding-top:75px}.section-intro{margin-bottom:30px}
  .section-intro>p,.continuity-heading>p,.contact-heading>p:last-child{font-size:16px;line-height:1.8;margin-top:22px}
  .service-workspace{grid-template-columns:1fr;gap:28px}.service-visual{position:relative;top:auto;aspect-ratio:1.3}
  .service-options details{padding-block:23px}.service-options h3{font-size:28px}.service-body>p{font-size:16px}.service-body .text-link{font-size:12px}
  .continuity-layout{grid-template-columns:1fr;gap:32px;margin-top:30px}.editing-photo img{aspect-ratio:1.2}.continuity-examples{gap:25px}
  .workflow-card{position:relative;top:auto!important;grid-template-columns:1fr;gap:24px;padding:27px;min-height:0}
  .workflow-body{grid-template-columns:1fr;gap:25px}.workflow-photo{position:relative;top:auto}.workflow-photo img{aspect-ratio:1.2}.workflow-body .workflow-card{padding:27px;min-height:0}
  .workflow-title>span{margin-bottom:22px}.workflow-card h3{font-size:33px;max-width:100%}.workflow-card>div>p{font-size:15px}.responsibility{margin-top:25px;gap:17px 12px;grid-template-columns:70px 1fr}.responsibility>p{font-size:14px}
  .personal{grid-template-columns:1fr;gap:35px}.personal-signature{position:relative;top:auto;display:flex;align-items:center;gap:35px}.signature-mark{font-size:95px}.personal-signature p{margin-top:0;font-size:18px}.personal .personal-statement h2{font-size:35px}.personal-statement>p{font-size:16px}.personal-phone{font-size:40px}
  .questions{grid-template-columns:1fr;gap:35px}.questions h2{font-size:34px}.question-list summary{font-size:19px}.question-list p{font-size:15px}
  .studio-contact .contact-heading h2{font-size:42px}.studio-contact .contact-grid{grid-template-columns:1fr;gap:32px;margin-top:35px}.contact-direct{position:relative;top:auto}.studio-contact .contact-direct .phone{font-size:40px}.studio-contact .contact-direct .contact-email{font-size:21px}.contact-direct>p{margin-top:20px}
  .studio-contact .contact-grid>.contact-form-slot{padding:22px}.brief-progress{gap:10px}.brief-progress ol{gap:14px;font-size:11px}.brief-step-title{font-size:25px}.brief-form .brief-choices{grid-template-columns:1fr 1fr}.brief-form .brief-choice{font-size:13px;padding:13px 10px}.brief-next{padding:15px 18px;gap:20px}
  .mobile-contact{position:fixed;bottom:0;left:0;right:0;z-index:5;display:flex;justify-content:space-between;gap:14px;padding:15px 20px max(15px,env(safe-area-inset-bottom));background:#172522f5;color:#edf0eb;border-top:1px solid #577165;transform:translateY(120%);transition:transform .3s;font-size:12px}
  .mobile-contact.is-visible{transform:none}.mobile-contact a:last-child{color:#b6d9c7}.studio-home footer{padding-bottom:95px}
}
@media(max-width:390px){.studio-home .hero-copy h1{font-size:34px}.studio-home .hero-copy .intro{font-size:13px}.brief-form .brief-choices{grid-template-columns:1fr}.studio-contact .contact-direct .phone{font-size:35px}.brief-progress ol{gap:10px}.brief-counter{font-size:11px}}
@media(prefers-reduced-motion:reduce){.workflow-card{position:relative;top:auto!important}.mobile-contact{transition:none}.reveal-ready [data-reveal]{opacity:1;transform:none}}
.motion-off .workflow-card{position:relative;top:auto!important}.motion-off [data-reveal]{opacity:1;transform:none;transition:none}.motion-off .service-visual img,.motion-off .service-body,.motion-off .editing-photo img,.motion-off .workflow-card{animation:none!important}
/* Contextual, code-native mockups, not fabricated equipment or campaign data. */
.service-visual{aspect-ratio:auto;border-radius:36px;background:transparent;overflow:visible}
.service-composition{min-height:550px;padding:38px;display:flex;flex-direction:column;justify-content:space-between;gap:32px;border-radius:36px;background:radial-gradient(ellipse at 80% 0,#e4d6bb,transparent 65%),linear-gradient(140deg,#cadbcf,#e1e9dd);color:#172522;overflow:hidden}
.visual-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.visual-caption{font-size:clamp(23px,2.5vw,35px);letter-spacing:-.035em;line-height:1.25}.service-composition>small{font-size:11px;color:#52615a}
.search-mockup,.content-sheet{padding:28px;background:#ffffffbc;border:1px solid #fff;border-radius:24px;box-shadow:0 25px 45px -30px #294c42;transform:rotate(-3deg)}
.search-mockup>span,.content-sheet>span{font-size:12px;color:#52615a}.search-mockup strong,.content-sheet strong{display:block;font-size:clamp(24px,2.7vw,38px);font-weight:500;letter-spacing:-.045em;line-height:1.15;margin:24px 0}
.search-route{display:flex;flex-wrap:wrap;gap:8px;font-size:11px}.search-route span{padding:10px;background:#e2ece1;border-radius:30px}.search-route span:not(:last-child):after{content:' ↗';margin-left:8px}
.mini-browser{border-radius:12px;overflow:hidden;box-shadow:0 25px 45px -25px #294c4288;transform:rotate(-3deg)}.service-visual .mini-browser img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;object-position:top}
.content-sheet{transform:rotate(3deg);border-radius:6px 32px 6px 6px}.format-row{display:flex;gap:8px}.format-row span{font-size:12px;border:1px solid #b5c8b7;border-radius:30px;padding:9px 16px}
.continuity-layout{display:block}.continuity-examples{grid-template-columns:1.15fr 1fr;gap:6%;align-items:start}.continuity-examples>a{border:0;padding:0}.continuity-examples>a:last-child{margin-top:110px}
.continuity-preview{margin-bottom:25px;padding:24px;background:linear-gradient(145deg,#d0dfd6,#e6e2d4);border-radius:30px 30px 70px 30px;overflow:hidden}.continuity-preview img{width:100%;aspect-ratio:1.6;object-fit:cover;object-position:top;border-radius:9px;box-shadow:0 12px 22px -15px #172522;transition:transform .6s}.continuity-examples a:hover img{transform:translateY(-4px)}
.workflow-body{display:block}.workflow-track{counter-reset:workflow;gap:0}.workflow-body .workflow-card{counter-increment:workflow;position:relative;top:auto!important;display:grid;grid-template-columns:1fr 1.1fr;gap:8%;padding:42px 0 42px 85px;min-height:0;border:0;border-top:1px solid var(--line);border-radius:0;background:none;box-shadow:none;animation:none}.workflow-card:before{content:'0' counter(workflow);position:absolute;left:0;top:42px;font-size:28px;letter-spacing:-.06em;color:var(--muted)}.workflow-body .workflow-card h3{font-size:clamp(28px,3vw,42px)}.workflow-body .workflow-title>span{margin-bottom:18px}.workflow-card .responsibility{margin-top:24px}
.personal{grid-template-columns:1fr 1.15fr;gap:7%;align-items:center}.personal-signature{margin:0;top:100px;display:block}.personal-portrait{position:relative;aspect-ratio:.9;background:#dfe3e5;overflow:hidden;isolation:isolate;border-radius:8px 64px 8px 8px}.personal-portrait img{position:absolute;bottom:0;left:-15%;width:125%;max-width:none;height:auto;mask-image:none}.personal-signature figcaption{font-size:27px;letter-spacing:-.04em;margin-top:22px;position:relative;padding-left:18px}.personal-signature figcaption:before{content:'';position:absolute;left:0;top:7px;width:4px;height:23px;background:var(--ink)}.personal-signature figcaption span{display:block;font-size:12px;letter-spacing:0;color:var(--muted);margin-top:9px}
@media(max-width:767px){
 .project-heading{display:grid}.portfolio-heading-bar{display:contents}.portfolio-heading-bar .eyebrow{order:1;margin-bottom:22px}.project-heading h2{order:2}.project-heading>p{order:3}.project-heading .portfolio-all{order:4;justify-self:start;background:transparent;color:var(--ink);border-radius:0;border-bottom:1px solid currentColor;font-size:14px;padding:10px 0;margin:0 0 34px;transform:none}.project-heading .portfolio-all:hover,.project-heading .portfolio-all:focus-visible{background:transparent;color:var(--ink)}
 .studio-home .work-choices{display:flex;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding:3px 3px 14px;scrollbar-width:thin;scrollbar-color:#799882 transparent}
 .studio-home .work-choice{flex:0 0 78%;scroll-snap-align:start;min-height:96px;padding:18px;border:1px solid var(--line);border-radius:20px}.studio-home .work-choice:last-child{grid-column:auto}.studio-home .work-choice strong{font-size:17px}.studio-home .work-choice small{font-size:14px}.choice-number{align-self:flex-start;margin-top:3px}.studio-home .choice-arrow{display:block}
 .studio-home .work-preview{padding:25px 14px 58px;border-radius:26px 26px 55px 26px}.project-window{transform:rotate(-2deg)}.window-bar{padding:9px 11px;font-size:9px}.studio-home .work-image{aspect-ratio:1.32}.work-image img{object-position:top left}.studio-home .portfolio-more{gap:20px;line-height:1.7}.portfolio-more .button{width:100%;justify-content:space-between}
 .service-composition{min-height:400px;padding:25px;gap:25px;border-radius:26px}.search-mockup,.content-sheet{padding:23px}.visual-caption{font-size:27px}.service-workspace{gap:30px}.service-visual{position:relative;top:auto}
 .continuity-examples{grid-template-columns:1fr;gap:42px}.continuity-examples>a:last-child{margin-top:0}.continuity-preview{padding:18px;border-radius:24px 24px 50px 24px}
 .workflow-body .workflow-card{grid-template-columns:1fr;padding:30px 0 40px;gap:22px}.workflow-card:before{top:29px;font-size:15px;line-height:22px;font-variant-numeric:tabular-nums}.workflow-body .workflow-title>span{padding-left:36px;line-height:22px;margin-bottom:23px}.workflow-body .workflow-card h3{font-size:30px;line-height:1.2}.workflow-card>div>p{font-size:16px}.workflow-card .responsibility{grid-template-columns:1fr;gap:7px;padding-top:20px}.workflow-card .responsibility>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.workflow-card .responsibility>p+span{margin-top:13px}
 .personal{grid-template-columns:1fr;gap:40px}.personal-signature{display:block;position:relative;top:auto;max-width:480px;width:100%;margin:auto}.personal-portrait{aspect-ratio:1.08;border-radius:6px 44px 6px 6px}.personal-signature figcaption{font-size:26px}.personal-portrait img{left:-7%;width:115%}
}
@media(prefers-reduced-motion:reduce){.project-window,.continuity-preview img{transition:none;transform:none}}
.motion-off .project-window{transition:none;transform:none}
@media(prefers-color-scheme:dark){
  .studio-home{--surface:#172522;--ink:#e5ece5;--muted:#b7c7bd;--line:#3a4a42;--panel:#263c32;color-scheme:dark}
  .service-options details[open] summary{color:#b6d9c7}.signature-mark{color:#b6d9c7}
  .studio-contact .contact-grid>.contact-form-slot{background:#20382b}.brief-form .brief-choice,.brief-form input[type=text],.brief-form input[type=email],.brief-form input[type=tel],.brief-form textarea{background:#172c20;color:#edf0eb;border-color:#6c8774}.brief-form .brief-choice:has(input:checked){background:#385940;border-color:#b6d9c7;box-shadow:inset 0 0 0 1px #b6d9c7}.brief-next{background:#b6d9c7;color:#172522}.brief-next:hover{background:#d0e6d7}.brief-summary,.brief-review-link{color:#bfd2c2}.brief-form .brief-error{color:#ffc5be}
}
/* Process is an editorial sequence, not a stack of olive cards. Neutral ink
   and transparent surfaces remain consistent across system color schemes. */
.workflow{--process-ink:#252b2e;--process-muted:#555e63;--process-line:#cbd0d2}
.workflow .workflow-card,.workflow .workflow-card:nth-child(n){background:transparent;color:var(--process-ink);border-color:var(--process-line)}
.workflow .workflow-title>span,.workflow .workflow-card>div>p,.workflow .responsibility>span,.workflow .workflow-card:before{color:var(--process-muted)}
.workflow .responsibility{border-color:var(--process-line)}
.personal-signature figcaption{padding-left:0}.personal-signature figcaption:before{display:none}
@media(prefers-color-scheme:dark){.workflow{--process-ink:#edf0f2;--process-muted:#bac2c7;--process-line:#424a4e}.personal-portrait{background:#aeb8be}}
/* Same box model in light/dark and WordPress: no zero horizontal padding. */
@media(max-width:767px){.project-heading .portfolio-all{width:100%;min-height:52px;justify-content:center;text-align:center;padding:15px 22px;gap:14px;border:1px solid var(--line);border-radius:8px;line-height:1.4}.portfolio-more .button{justify-content:center;text-align:center;gap:14px;padding:15px 22px;min-height:52px}}
/* Copy/CTA revision: same brand, one primary contact action throughout. */
.studio-home{--cta-bg:#254b36;--cta-fg:#f0f3ed;--cta-hover:#346447}
.studio-home .button.cta-primary{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:14px 23px;border:1px solid transparent;border-radius:4px;background:var(--cta-bg);color:var(--cta-fg);font-size:16px;font-weight:600;line-height:1.45;text-align:center;white-space:normal;max-width:100%;transition:background .2s,transform .2s}
.studio-home .button.cta-primary:hover{background:var(--cta-hover);color:var(--cta-fg);opacity:1;transform:translateY(-2px)}
.studio-home .button.cta-primary:active{transform:scale(.98)}
.studio-home .button.cta-primary:focus-visible{outline:3px solid var(--ink);outline-offset:5px}
.studio-home .hero-actions,.studio-home .header{--cta-bg:#b6d9c7;--cta-fg:#15271f;--cta-hover:#d1e8d9}
.studio-home .hero-actions .cta-primary:focus-visible,.studio-home .header .cta-primary:focus-visible{outline-color:#f0f3ed}
.studio-home .header .nav-contact{min-height:48px;font-size:14px;padding:11px 18px;gap:12px;white-space:nowrap}
.studio-home .header .nav-contact span{margin:0}
.studio-home .section-invitation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px 8%;align-items:center;margin-top:48px;padding-top:34px;border-top:1px solid var(--line)}
.studio-home .section-invitation h3{font-size:clamp(24px,2.3vw,34px);font-weight:500;letter-spacing:-.035em;line-height:1.25;max-width:27ch}
.studio-home .section-invitation p{margin-top:14px;font-size:16px;line-height:1.75;max-width:62ch;color:var(--muted)}
.studio-home .invitation-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.studio-home .invitation-actions small{font-size:12px;line-height:1.5;color:var(--muted);margin-top:-10px}
.studio-home .portfolio-more .invitation-actions .text-link{align-self:center;font-size:14px}
.studio-home .portfolio-all.cta-secondary,body.brandup-2026.studio-home .portfolio-all.cta-secondary{background:transparent;color:var(--ink);border:1px solid var(--line);padding:14px 22px;font-size:14px;min-height:52px;justify-content:center;gap:14px}
.studio-home .portfolio-all.cta-secondary:is(:hover,:focus-visible),body.brandup-2026.studio-home .portfolio-all.cta-secondary:is(:hover,:focus-visible){background:var(--panel);color:var(--ink)}
.studio-home .work-description .project-feature-status{font-size:13px;line-height:1.6;color:var(--muted);margin-top:-10px}
.studio-home .hero-copy{top:20%;width:67%;max-width:1040px}
.studio-home .hero-copy h1{font-size:clamp(42px,4.35vw,70px);max-width:980px;line-height:1.08}
.studio-home .hero-copy .intro{max-width:60ch;font-size:16px;line-height:1.7}
.studio-home .hero-actions{flex-wrap:wrap;gap:20px 28px}
.studio-home #kontakt{scroll-margin-top:20px}
@media(prefers-color-scheme:dark){.studio-home{--cta-bg:#b6d9c7;--cta-fg:#15271f;--cta-hover:#d1e8d9}}
@media(max-width:767px){
 .studio-home .header .nav-offer{display:none}
 .studio-home .header .nav-contact{font-size:12px;padding:10px 12px;min-height:44px;gap:7px}
 .studio-home .section-invitation{grid-template-columns:1fr;gap:24px;margin-top:32px;padding-top:28px}
 .studio-home .section-invitation h3{font-size:26px;max-width:100%}
 .studio-home .invitation-actions{width:100%;align-items:stretch}
 .studio-home .button.cta-primary{width:100%;padding:14px 20px;gap:12px}
 .studio-home .header .nav-contact{width:auto}
 .studio-home .hero-copy{top:auto;bottom:90px;width:calc(100% - 48px)}
 .studio-home .hero-copy h1{font-size:clamp(30px,7.3vw,44px);line-height:1.07;text-wrap:pretty}
 .studio-home .hero-copy .intro{font-size:14px;line-height:1.6;margin-top:16px}
 .studio-home .hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:20px}
 .studio-home .hero-actions .text-link{align-self:center;font-size:14px}
 .studio-home .mobile-contact{padding:12px 20px max(12px,env(safe-area-inset-bottom));background:var(--surface);color:var(--ink);visibility:hidden;pointer-events:none}
 .studio-home .mobile-contact.is-visible{visibility:visible;pointer-events:auto}
 .studio-home:has(.cky-btn-revisit-wrapper) .mobile-contact{padding-left:72px}
 body.brandup-2026.studio-home:has(.mobile-contact.is-visible) .cky-btn-revisit-wrapper{bottom:calc(18px + env(safe-area-inset-bottom))!important}
 .studio-home .mobile-contact .cta-primary{font-size:15px;min-height:52px}
 .studio-home footer{padding-bottom:calc(120px + env(safe-area-inset-bottom))}
}
@media(max-width:767px) and (max-height:720px){
 .studio-home .shade{background:linear-gradient(0deg,#14201e 10%,#14201ee6 28%,#14201e77 70%,#14201e44)}
 .studio-home .hero-copy{bottom:70px}
 .studio-home .hero-copy h1{font-size:clamp(28px,7.2vw,36px)}
 .studio-home .hero-copy .intro{font-size:13px;line-height:1.5;margin-top:12px}
 .studio-home .hero-actions{margin-top:14px;gap:4px}
 .studio-home .byline{margin-bottom:10px}
}
.studio-home .brief-form .wpforms-submit-container button,.studio-home #wpforms-2215 .brief-form .wpforms-submit-container button.wpforms-submit{min-height:52px;padding:14px 23px;font-size:16px;line-height:1.45;justify-content:center;white-space:normal}
@media(max-width:767px){.studio-home .brief-form .wpforms-submit-container button{width:100%}}
@media(max-width:767px){
 .studio-home #kontakt{scroll-margin-top:-70px;padding-top:48px}
 .studio-home .studio-contact .contact-heading h2{font-size:36px}
 .studio-home .contact-heading>p:last-child{line-height:1.7;margin-top:20px}
 .studio-home .studio-contact .contact-grid{margin-top:25px;gap:24px}
 .studio-home .contact-direct>span{font-size:13px;line-height:1.5;display:block}
 .studio-home .studio-contact .contact-direct .phone{font-size:35px;margin-top:10px;line-height:1.4}
 .studio-home .studio-contact .contact-direct .contact-email{font-size:18px;margin-top:6px}
 .studio-home .contact-direct>p{margin-top:12px}
}
.workflow .section-intro>.process-context{font-size:14px;line-height:1.5;letter-spacing:0;margin:0 0 20px;color:var(--muted)}
