/* Shared page layouts, editorial sections, and the inquiry experience. */
[hidden]{display:none!important}
.desktop-nav a[aria-current=page]:after{right:0}
.mobile-nav a[aria-current=page]{color:#b63617}
.footer-nav{display:flex;flex-wrap:wrap;gap:16px 30px;font-size:11px;font-weight:800;padding-bottom:28px}
.footer-nav a:hover{color:#b63617}
.page-intro{padding-top:70px;padding-bottom:70px}
.page-intro>.eyebrow{margin-bottom:30px;color:#64665c}
.page-intro h1{font-size:clamp(48px,6.9vw,110px);letter-spacing:-.065em;line-height:1.07}
.page-intro h1>span{color:var(--orange)}
.intro-description{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-top:40px}
.intro-description>p{max-width:630px;font-size:16px;line-height:1.85}
.intro-description>.intro-small{font-size:12px;max-width:310px;color:#64665c}
.intro-description .text-link{flex-shrink:0}
.home-feature{border-top:1px solid var(--line);padding-top:35px;padding-bottom:70px}
.home-feature .section-head h2{font-size:29px}
.home-feature .section-number{font-size:8px;margin-bottom:10px}
.home-feature .project-caption h3{font-size:22px}
.home-offer{border-top:1px solid var(--line)}
.split-heading{display:grid;grid-template-columns:1fr 2.2fr;gap:50px}
.split-heading>.eyebrow{padding-top:8px}
.split-heading h2{line-height:1.17}
.split-heading p:not(.eyebrow){max-width:630px;margin-top:28px;font-size:14px;line-height:1.9}
.offering-grid,.three-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:50px}
.offering-grid>a{border-top:1px solid var(--ink);padding-top:20px}
.offering-grid .eyebrow{font-size:9px;color:#62665a}
.offering-grid h3{font-size:24px;letter-spacing:-.045em;display:flex;justify-content:space-between;gap:12px;margin-top:35px;line-height:1.2}
.offering-grid h3 span{color:#b63617}
.offering-grid p{margin-top:20px;font-size:13px;line-height:1.9;max-width:340px}
.offering-grid a:hover h3{color:#b63617}
.home-about{background:var(--ink);color:var(--paper);padding:90px 0}
.home-about h2{font-size:clamp(38px,5.1vw,78px);letter-spacing:-.06em;margin-top:27px;line-height:1.12}
.home-about h2 span{color:#aeb3a4}
.home-about-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-top:40px}
.home-about-bottom>p{max-width:600px;line-height:1.9;font-size:14px;color:#d2d6c8}
.home-about-bottom a{flex-shrink:0}
.home-packages,.working-together,.case-overview{display:grid;grid-template-columns:1fr 1.1fr;gap:10%}
.home-packages>div>p:not(.eyebrow),.working-together>div>p:not(.eyebrow){font-size:14px;line-height:1.9;margin-top:25px;max-width:480px}
.price-summary>a{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line);font-size:15px}
.price-summary>a:first-child{border-top:1px solid var(--line)}
.price-summary strong{font-size:23px;letter-spacing:-.04em}
.price-summary>a>span:last-child{color:#b63617;font-size:25px}
.price-summary>a:hover{color:#b63617}
.price-summary small{display:block;font-size:10px;color:#64665c;line-height:1.8;margin-top:22px}
.three-columns article{border-top:1px solid var(--line);padding-top:20px}
.three-columns article>span{font-size:9px;font-weight:800;color:#676b5f}
.three-columns h3{font-size:25px;letter-spacing:-.045em;line-height:1.18;margin-top:30px}
.three-columns p{font-size:14px;line-height:1.9;margin-top:20px;max-width:410px}
.work-guide,.principles,.working-together,.package-guidance{border-top:1px solid var(--line)}
.next-step{background:var(--orange);padding:65px 0}
.next-step>.wrap{display:flex;justify-content:space-between;align-items:center;gap:35px}
.next-step h2{font-size:clamp(35px,4.2vw,65px);letter-spacing:-.06em;margin-top:20px}
.next-step p:not(.eyebrow){font-size:13px;line-height:1.8;margin-top:20px}
.next-step .button-dark{flex-shrink:0}
.service-deep>article{display:grid;grid-template-columns:1fr 1.25fr;gap:12%;padding:65px 0;border-top:1px solid var(--line);scroll-margin-top:30px}
.service-deep-heading h2{font-size:clamp(32px,3.4vw,52px);letter-spacing:-.055em;line-height:1.12;margin:25px 0}
.service-deep-heading>p{font-size:13px;line-height:1.85;max-width:340px;color:#64665c}
.service-lead{font-size:17px;line-height:1.85;margin-bottom:30px}
.service-deep h3,.working-together h3{font-size:18px;letter-spacing:-.02em}
.check-list{list-style:none;padding:0;margin:24px 0}
.check-list li{font-size:13px;line-height:1.8;padding:13px 0 13px 25px;border-bottom:1px solid var(--line);position:relative}
.check-list li:before{content:'↗';position:absolute;left:0;color:#b63617;font-weight:800}
.scope-note{font-size:12px!important;line-height:1.9;color:#64665c}
.service-deep .text-link{margin-top:30px}
.page-about .page-intro h1{font-size:clamp(43px,5.8vw,92px)}
.page-about .studio-copy h2{font-size:clamp(35px,3.9vw,58px)}
.page-about .studio-copy>p:not(.eyebrow){font-size:14px}
.page-about .studio-image figcaption{display:block}
.page-about .studio-image figcaption>span:last-child{display:block;margin-top:15px}
.local-panel{background:#e8e9e0;padding:45px;margin-bottom:85px;border-left:3px solid var(--orange)}
.local-panel h2{font-size:clamp(35px,4vw,56px);letter-spacing:-.055em;margin-top:24px}
.local-panel>p:not(.eyebrow){max-width:520px;font-size:14px;line-height:1.9;margin-top:25px}
.local-panel .text-link{margin-top:25px}
.breadcrumb{display:block;width:fit-content;font-size:11px;font-weight:800;margin-bottom:35px}
.breadcrumb:hover{color:#b63617}
.case-intro .intro-description{align-items:flex-start}
.concept-disclaimer{max-width:220px;font-size:9px;letter-spacing:.04em;font-weight:800;color:#64665c;line-height:1.8}
.case-visual .project-image{height:clamp(420px,46vw,710px)}
.case-visual .forme-copy{font-size:clamp(70px,8.6vw,135px)}
.case-visual .forme-header>span:first-child{font-size:50px}
.case-visual .gather-logo{font-size:clamp(95px,16vw,240px);top:31%}
.case-visual .gather-sub{top:70%}
.case-visual .project-image:hover>img{transform:none}
.case-overview>div>p{font-size:14px;line-height:1.9;margin-bottom:24px}
.case-overview .large-copy{font-size:21px;letter-spacing:-.02em;line-height:1.7}
.case-facts{margin-top:35px}
.case-facts>div{border-top:1px solid var(--line);display:grid;grid-template-columns:135px 1fr;gap:20px;padding:18px 0;align-items:baseline}
.case-facts span{font-size:8px;font-weight:800;letter-spacing:.04em}
.case-facts p{font-size:12px}
.case-band{padding:75px 0;background:#e8e9e0}
.case-band h2{font-size:clamp(32px,3.5vw,52px);letter-spacing:-.05em;max-width:850px}
.case-band .three-columns article{border-color:#bfc4b7}
.case-next{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-bottom:80px}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;padding-bottom:80px}
.contact-sidebar{padding-top:25px;min-width:0}
.contact-sidebar>.eyebrow{font-size:9px;color:#676b5f}
.contact-sidebar h2{font-size:clamp(34px,3.5vw,50px);letter-spacing:-.055em;line-height:1.12;margin-top:22px}
.contact-sidebar>p:not(.eyebrow){font-size:14px;line-height:1.8;margin-top:24px;max-width:370px}
.contact-method{margin-top:30px}
.contact-method>span{font-size:8px;letter-spacing:.08em;font-weight:800;color:#676b5f;display:block;margin-bottom:10px}
.contact-method>a{font-size:14px;font-weight:800;overflow-wrap:anywhere}
.contact-method>a:hover{color:#b63617}
.contact-method>p{font-size:13px;line-height:1.8}
.how-form-works{border-top:1px solid var(--line);margin-top:38px;padding-top:28px}
.how-form-works h3{font-size:19px;letter-spacing:-.03em}
.how-form-works ol{list-style:none;counter-reset:steps;padding:0;margin:24px 0}
.how-form-works li{position:relative;padding-left:35px;margin-top:22px;counter-increment:steps}
.how-form-works li:before{content:counter(steps);position:absolute;left:0;top:0;border:1px solid #c0c3b7;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;font-size:10px;color:#b63617;font-weight:800}
.how-form-works li>strong{display:block;font-size:12px;margin-bottom:7px}
.how-form-works li>span{display:block;font-size:12px;line-height:1.9;overflow-wrap:anywhere}
.how-form-works>p{font-size:11px;line-height:1.9;color:#64665c}
.inquiry-card{border:1px solid #d0d2c5;background:#eaece3;padding:38px;align-self:start;min-width:0;border-top:3px solid var(--orange)}
.inquiry-card-heading>.eyebrow{font-size:9px;color:#b63617}
.inquiry-card h2{font-size:clamp(25px,2.5vw,37px);letter-spacing:-.05em;line-height:1.15;margin-top:18px}
.inquiry-card-heading>p:last-child{font-size:12px;line-height:1.85;margin-top:18px;margin-bottom:30px;max-width:440px}
.inquiry-card legend,.form-field>label{display:block;font-size:11px;font-weight:800;line-height:1.6;margin-bottom:10px}
.inquiry-card fieldset{margin-bottom:27px}
.inquiry-card .project-options{gap:8px}
.inquiry-card .project-options span{border:1px solid #c1c5b5;background:var(--paper);padding:10px 13px;font-size:10px;border-radius:3px}
.inquiry-card .project-options input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.inquiry-card .project-options input:focus-visible+span{outline-color:#b63617}
.inquiry-card .form-row{gap:18px;margin-bottom:24px}
.form-field{min-width:0}
.inquiry-card input[type=text],.inquiry-card input[type=email],.inquiry-card textarea,.inquiry-card select{font:400 13px/1.6 var(--font);padding:13px 14px;background:var(--paper);color:var(--ink);border:1px solid #bdc1b1;border-radius:3px;min-height:48px;display:block;width:100%;margin:0;min-width:0;color-scheme:light}
.inquiry-card input::placeholder,.inquiry-card textarea::placeholder{color:#71766a}
.inquiry-card .optional{font-size:9px}
#inquiry-form input:focus-visible,#inquiry-form textarea:focus-visible,#inquiry-form select:focus-visible{outline:2px solid #b63617;outline-offset:2px}
.inquiry-card textarea{min-height:150px;max-height:500px;resize:vertical}
.inquiry-card select option{background:var(--paper);color:var(--ink)}
.custom-select{position:relative;min-width:0}
.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:13px 14px;text-align:left;font-size:12px;line-height:1.6;background:var(--paper);border:1px solid #bdc1b1;border-radius:3px}
.select-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.select-chevron{border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;width:7px;height:7px;transform:translateY(-2px) rotate(45deg);flex-shrink:0;margin-right:2px;transition:transform .15s}
.select-trigger[aria-expanded=true]{border-color:#b63617;background:#fffdf5}
.select-trigger[aria-expanded=true] .select-chevron{transform:translateY(2px) rotate(225deg)}
.select-trigger:focus-visible{outline:2px solid #b63617;outline-offset:2px}
.select-list{position:absolute;top:calc(100% + 7px);left:0;right:0;margin:0;padding:6px;list-style:none;border:1px solid #bdc1b1;background:#f8f7f0;border-radius:4px;box-shadow:0 14px 32px #20221f24;z-index:20;max-height:260px;overflow:auto}
.select-list [role=option]{position:relative;display:block;width:100%;padding:11px 25px 11px 10px;border-radius:2px;background:transparent;text-align:left;font-size:12px;line-height:1.5;cursor:pointer}
.select-list [role=option]:hover,.select-list [role=option]:focus{background:#e8e9df;outline:none}
.select-list [aria-selected=true]{background:#f5e1d5;color:#8f2e16;font-weight:800}
.select-list [aria-selected=true]:after{content:'✓';position:absolute;right:8px;top:11px;color:#a43a20}
.select-list [aria-selected=true]:focus{background:#f1d3c0;outline:1px solid #b63617;outline-offset:-1px}
.delivery-summary{display:flex;gap:13px;border-top:1px solid #c5c9ba;margin-top:28px;padding-top:23px}
.delivery-summary>span{color:#b63617;font-size:23px;line-height:1.2}
.delivery-summary p{font-size:11px;line-height:1.9;min-width:0}
.delivery-summary a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
.inquiry-card .form-bottom{align-items:center;gap:15px}
.inquiry-card .form-bottom p{font-size:10px;color:#61675a}
.inquiry-card .form-bottom .button-dark{flex-shrink:0}
.contact-prep{border-top:1px solid var(--line)}
.email-envelope{display:grid;grid-template-columns:60px 1fr;gap:15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-top:25px;align-items:baseline}
.email-envelope>span{font-size:8px;font-weight:800;letter-spacing:.05em;color:#686d5f}
.email-envelope>strong,.email-envelope>p{font-size:12px;overflow-wrap:anywhere}
.inquiry-dialog textarea{background:#fffdf5;border-color:#c5c9ba;min-height:245px;max-height:350px}
.inquiry-dialog .delivery-note{font-size:12px!important}
.edit-inquiry{padding:12px 0;margin-top:12px;font-size:11px;font-weight:800;background:transparent;text-decoration:underline;text-underline-offset:4px}
.no-script-note{font-size:13px;line-height:1.8;margin-top:20px}
.no-script-note a{text-decoration:underline;overflow-wrap:anywhere}
.page-404 .page-intro{min-height:65vh}
@media(max-width:1100px){.contact-layout{gap:5%;grid-template-columns:.8fr 1.2fr}.inquiry-card{padding:26px}.inquiry-card .form-row{gap:12px}.contact-method>a{font-size:12px}.split-heading{gap:30px}.home-packages,.working-together,.case-overview{gap:7%}.three-columns{gap:25px}.offering-grid{gap:24px}.offering-grid h3{font-size:21px}.intro-description{gap:30px}.service-deep>article{gap:7%}.inquiry-card .form-bottom{flex-wrap:wrap}.inquiry-card .form-bottom .button-dark{margin-left:auto}.contact-intro h1{font-size:7.5vw}}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr 1.4fr;gap:30px}.inquiry-card .form-row{grid-template-columns:1fr;gap:20px}.contact-sidebar h2{font-size:35px}.how-form-works li{padding-left:30px}.select-trigger{font-size:13px}.inquiry-card{padding:24px}.service-deep-heading h2{font-size:35px}.page-intro{padding-top:55px;padding-bottom:55px}.page-intro h1{font-size:7.5vw}.page-about .page-intro h1{font-size:6.6vw}}
@media(max-width:760px){.page-intro{padding-top:40px;padding-bottom:45px}.page-intro>.eyebrow{font-size:8px;margin-bottom:24px}.page-intro h1,.contact-intro h1{font-size:clamp(37px,8.4vw,62px)}.page-about .page-intro h1{font-size:clamp(31px,7vw,51px)}.intro-description{display:block;margin-top:27px}.intro-description>p{font-size:14px;line-height:1.85}.intro-description>.intro-small{max-width:450px;font-size:12px;margin-top:20px}.intro-description .text-link{margin-top:25px}.home-feature{padding-top:27px;padding-bottom:45px}.home-feature .section-head h2{font-size:27px}.home-feature .section-head .text-link{margin-top:23px}.split-heading{grid-template-columns:1fr;gap:23px}.split-heading p:not(.eyebrow){font-size:13px;margin-top:22px}.offering-grid,.three-columns{grid-template-columns:1fr;gap:28px;margin-top:35px}.offering-grid h3{margin-top:20px;font-size:25px}.offering-grid p{max-width:500px;margin-top:14px}.three-columns h3{font-size:25px;margin-top:20px}.three-columns p{font-size:13px;max-width:600px;margin-top:15px}.home-about{padding:55px 0}.home-about h2{font-size:clamp(30px,6.6vw,48px)}.home-about-bottom{display:block;margin-top:27px}.home-about-bottom>p{font-size:13px}.home-about .eyebrow{font-size:9px}.home-packages,.working-together,.case-overview{grid-template-columns:1fr;gap:35px}.home-packages>div>p:not(.eyebrow),.working-together>div>p:not(.eyebrow){font-size:13px;margin-top:22px}.price-summary>a{font-size:14px;padding:22px 0}.price-summary strong{font-size:21px}.next-step{padding:45px 0}.next-step>.wrap{display:block}.next-step .eyebrow{font-size:8px}.next-step h2{font-size:36px}.next-step .button-dark{margin-top:30px;width:fit-content}.next-step p:not(.eyebrow){font-size:12px}.service-deep>article{grid-template-columns:1fr;gap:28px;padding:40px 0}.service-deep-heading h2{font-size:35px;margin:20px 0}.service-deep-heading>p{max-width:500px}.service-lead{font-size:15px;margin-bottom:25px}.check-list li{font-size:12px}.page-about .studio-copy h2{font-size:37px}.page-about .studio-copy>p:not(.eyebrow){font-size:13px}.local-panel{padding:30px;margin-bottom:50px}.local-panel>p:not(.eyebrow){font-size:13px}.local-panel h2{font-size:37px}.concept-disclaimer{display:block;max-width:none;margin-top:23px;font-size:8px}.breadcrumb{margin-bottom:25px}.case-visual .project-image{height:430px}.case-visual .forme-copy{font-size:75px}.case-visual .forme-header>span:first-child{font-size:37px}.case-visual .gather-logo{font-size:clamp(100px,19vw,145px);top:33%}.case-visual .gather-sub{top:66%}.case-overview .large-copy{font-size:19px}.case-overview>div>p{font-size:13px}.case-facts{margin-top:25px}.case-facts>div{grid-template-columns:105px 1fr;gap:15px}.case-band{padding:50px 0}.case-band h2{font-size:32px}.case-next{align-items:flex-start;flex-direction:column;gap:28px;padding-bottom:50px}.contact-layout{display:flex;flex-direction:column;gap:40px;padding-bottom:50px}.contact-sidebar{padding-top:0}.contact-sidebar h2{font-size:36px}.contact-method>a{font-size:14px}.how-form-works{max-width:600px}.how-form-works li>span{font-size:13px}.inquiry-card{width:100%;padding:27px}.inquiry-card h2{font-size:31px}.inquiry-card .form-row{grid-template-columns:1fr 1fr;gap:17px}.contact-prep h2{font-size:30px}.footer-nav{font-size:10px;gap:15px 23px}.email-envelope{grid-template-columns:48px 1fr;gap:12px}.email-envelope>strong,.email-envelope>p{font-size:11px}}
@media(max-width:550px){.inquiry-card{padding:23px 18px}.inquiry-card .form-row{grid-template-columns:1fr;gap:22px}.inquiry-card h2{font-size:27px}.inquiry-card input[type=text],.inquiry-card input[type=email],.inquiry-card textarea,.inquiry-card select{font-size:16px}.inquiry-card .form-bottom{display:block}.inquiry-card .form-bottom .button-dark{margin-top:20px;margin-left:0;width:100%}.inquiry-card .form-bottom p br{display:none}.inquiry-card .project-options span{font-size:9px;padding:10px 11px}.select-trigger{font-size:13px;min-height:51px}.select-list [role=option]{padding-block:13px;font-size:13px}.select-list [aria-selected=true]:after{top:13px}.local-panel{padding:25px}.case-visual .project-image{height:390px}.case-visual .forme-copy{font-size:65px}.home-feature .project-caption{flex-direction:column;gap:12px}.home-feature .project-labels{display:flex;text-align:left;flex-wrap:wrap;white-space:normal}.case-intro h1{font-size:8.2vw}.intro-description .text-link{white-space:normal}.form-field>label{font-size:12px}.inquiry-card legend{font-size:12px}.inquiry-card .form-bottom p{font-size:11px}.inquiry-dialog .inquiry-actions{display:grid;grid-template-columns:1fr 1fr}.inquiry-dialog .inquiry-actions .button-dark{grid-column:1/-1}.inquiry-dialog .download-brief{font-size:11px}}

@media(max-width:760px){.page-about .page-intro h1{font-size:clamp(26px,7.4vw,51px)}.page-services .page-intro h1{font-size:clamp(31px,8.2vw,62px)}.page-work .page-intro:not(.case-intro) h1{font-size:clamp(28px,8.1vw,62px)}}

/* Selected Spark identity: full wordmark for navigation, compact mark for icons. */
.wordmark{width:190px;flex:0 0 auto;line-height:0;letter-spacing:normal}
.wordmark .brand-logo{display:block;width:100%;height:auto}
.footer .wordmark{width:180px}
.hero-mark>img{display:block;width:100%;height:auto}
@media(max-width:1100px) and (min-width:761px){.header .wordmark{width:165px}}
@media(max-width:760px){.header .wordmark,.footer .wordmark{width:144px}}
@media(max-width:380px){.header .wordmark,.footer .wordmark{width:128px}}

/* Working fictional examples */
.concept-label{font-weight:800!important;color:#a33c1a!important}.concept-view{font-weight:800}.work-note{align-items:start}.work-note p:last-child{max-width:580px}.case-demo-launch{margin-top:32px;display:flex;align-items:center;gap:28px}.case-demo-launch p{max-width:520px;font-size:12px;line-height:1.8}.industry-links small{line-height:1.7}.project-caption h3 a{display:inline-block;padding-block:3px}@media(max-width:700px){.case-demo-launch{align-items:start;flex-direction:column;gap:18px}.concept-view{font-size:11px}.concept-label{font-size:9px!important}}
