/* Scarlett Studio. Original, local-only stylesheet. */
:root{--ivory:#f4efe6;--paper:#faf7f1;--soft:#ebe4d7;--ink:#2b2a28;--muted:#686159;--line:#d5ccbf;--wine:#5e1a1f;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--wrap:1200px;--gutter:clamp(22px,4.5vw,72px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.65 var(--sans)}img,video{display:block;max-width:100%;height:auto}img{background:var(--soft)}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--wine)}:focus-visible{outline:3px solid #276297;outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(48px,5.6vw,76px)}h2{font-size:clamp(38px,4.4vw,58px)}h3{font-size:26px}em{color:var(--wine);font-weight:400}p+p{margin-top:1em}.wrap{width:min(calc(100% - var(--gutter)*2),var(--wrap));margin-inline:auto}.skip{position:absolute;left:20px;top:-90px;padding:12px 18px;background:var(--ink);color:white;z-index:10}.skip:focus{top:12px}.header{display:flex;justify-content:space-between;align-items:center;gap:28px;min-height:99px;border-bottom:1px solid var(--line)}.wordmark{font:34px/1 var(--serif);letter-spacing:-.04em;text-decoration:none;white-space:nowrap}.wordmark span{font-style:italic;color:var(--wine)}nav{display:flex;gap:28px;align-items:center}nav a{font-size:13px;text-decoration:none}nav .nav-contact{border-bottom:1px solid var(--wine);padding:8px 0}.hero{display:grid;grid-template-columns:1.02fr 1fr;gap:clamp(35px,5vw,74px);padding-block:64px 58px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:650;color:var(--wine);margin-bottom:24px}.hero h1{margin-bottom:24px}.lede{font-size:19px;line-height:1.55;max-width:36ch}.hero-note{font-size:13px;color:var(--muted);max-width:49ch;margin-top:16px}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:27px 0 12px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;background:var(--wine);color:var(--paper);padding:16px 20px;text-decoration:none;font-size:13px;font-weight:550;border:1px solid var(--wine);transition:background .15s}.button:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.text-link{font-size:12px}.micro{font-size:11px;line-height:1.65;color:var(--muted)}.pilot-tag{border-top:1px solid var(--line);margin-top:25px;padding-top:17px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:11px}.pilot-tag>span:last-child{color:var(--muted)}.dot{width:6px;height:6px;background:var(--wine);border-radius:50%;display:inline-block}.hero-art{padding:22px;background:var(--soft);position:relative;margin-top:12px}.art-label{display:flex;justify-content:space-between;gap:12px;text-transform:uppercase;font-size:8px;letter-spacing:.14em;color:var(--wine);border-bottom:1px solid #bdb0a0;padding-bottom:17px;margin-bottom:24px}.hero-art img{width:100%;aspect-ratio:3/2;object-fit:contain}.art-bottom{display:flex;justify-content:space-between;align-items:end;padding-top:24px;font:34px/1.05 var(--serif);letter-spacing:-.025em}.swatches{display:flex;gap:5px;padding-bottom:3px}.swatches i{display:block;width:21px;height:21px;background:var(--ivory);border:1px solid #b9ae9e}.swatches i:nth-child(2){background:var(--ink)}.swatches i:nth-child(3){background:var(--wine)}figcaption{font-size:10px;color:var(--muted);line-height:1.6;margin-top:16px}.hero-art figcaption{padding-top:15px;border-top:1px solid #cfc3b2}.service-strip{border-block:1px solid var(--line);background:var(--paper)}.service-strip .wrap{display:flex;justify-content:space-between;gap:15px;padding-block:18px;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.section{padding-block:88px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.section-head>p,.section-head>div+div{max-width:420px;font-size:15px;color:var(--muted)}.section-head .eyebrow{margin-bottom:20px}.offer-grid{display:grid;grid-template-columns:330px 1fr;gap:48px}.price-card{background:var(--wine);color:var(--ivory);padding:33px 30px;display:flex;flex-direction:column;align-items:start}.price-card .eyebrow{color:#dbc6b5;margin-bottom:15px}.price{font:84px/1 var(--serif);letter-spacing:-.06em}.price span{font:22px var(--serif);vertical-align:top;letter-spacing:0;display:inline-block;margin:12px 6px 0 0}.price-sub{font-size:11px;color:#ddcbbd;margin-top:12px}.price-card>p:not([class]){font-size:13px;color:#e5d8ca;margin:23px 0}.light{background:var(--ivory);color:var(--wine);border-color:var(--ivory);font-size:12px;width:100%;margin-top:auto}.price-card .micro{color:#dfcbbb;margin-top:12px}.deliverable{display:grid;grid-template-columns:25px 1fr auto;gap:19px;padding:24px 0;border-bottom:1px solid var(--line);align-items:start}.deliverable:first-child{padding-top:5px}.number{font-size:10px;color:var(--wine);letter-spacing:.05em}.deliverable h3{font-size:25px;margin-bottom:9px}.deliverable p{font-size:13px;color:var(--muted);max-width:44ch}.format{font-size:10px;color:var(--muted);white-space:nowrap;margin-top:4px}.terms-note{margin-top:26px;border-left:2px solid var(--wine);padding-left:16px;color:var(--muted);font-size:12px}.terms-note strong{color:var(--ink)}.portfolio{background:var(--paper);border-block:1px solid var(--line)}.sample-label{display:inline-block;color:var(--wine);font-size:11px;border-bottom:1px solid var(--line);padding-bottom:6px}.portfolio-intro{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding:24px 0 36px}.portfolio-intro>p{max-width:620px;color:var(--muted);font-size:14px}.project-meta{font-size:10px;color:var(--muted);text-align:right;min-width:170px}.gallery-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:12px 0 20px}.gallery-heading h3{font-size:26px}.gallery-heading p{font-size:11px;color:var(--muted)}.carousel-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 20px}.carousel-grid a{display:block;border:1px solid var(--line);transition:box-shadow .15s}.carousel-grid a:hover{box-shadow:0 5px 18px #2b2a2819}.carousel-grid img{width:100%;aspect-ratio:4/5}.carousel-grid li>span{display:block;font-size:10px;color:var(--wine);letter-spacing:.08em;text-transform:uppercase;padding-top:9px}.film-grid{margin-top:65px;padding-top:55px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 340px;gap:90px;align-items:start}.film-copy{padding-top:20px}.film-copy h3{font-size:44px;margin-bottom:24px}.film-copy>p{max-width:45ch;font-size:14px;color:var(--muted)}.film-copy>.eyebrow{font-size:10px;color:var(--wine)}.film-copy>.sample-label{font-size:11px;color:var(--wine)}.film-copy>.micro{font-size:11px}.film video{width:100%;background:var(--soft);aspect-ratio:9/16;border:1px solid var(--line)}.film figcaption{margin-top:10px}.transcript{margin-top:27px;font-size:12px}.transcript summary{font-size:13px}.transcript div{padding-top:16px;max-width:54ch}.process{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin:0;padding:0}.process li{border-top:1px solid var(--line);padding-top:20px}.process .number{display:block;margin-bottom:25px}.process h3{margin-bottom:13px}.process p{font-size:13px;color:var(--muted)}.boundary{background:var(--ink);color:var(--ivory);padding:61px 0}.boundary-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.boundary .eyebrow{color:#cbaaa0}.boundary h2{font-size:46px}.boundary em{color:#dfc3b5}.boundary p{font-size:15px}.boundary p+p{color:#d0c8bc;font-size:13px}.faq-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:70px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:550;padding-right:15px;font-size:14px;line-height:1.5}summary::marker{color:var(--wine)}.faq details p{font-size:13px;color:var(--muted);padding:15px 22px 0 0;margin:0}.brief{background:var(--soft);border-top:1px solid var(--line)}.brief-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.brief h2{margin-bottom:25px}.brief-grid>div>p:not([class]){font-size:14px;max-width:44ch;color:var(--muted)}.brief .button{margin:23px 0 12px}.intake{border:1px solid #c6b9a7;padding:34px;background:#f4efe67a}.intake h3{font-size:29px;margin-bottom:9px}.intake ul{list-style:none;padding:0;margin:24px 0}.intake li{font-size:13px;padding:11px 0;border-top:1px solid var(--line);display:flex;gap:12px}.intake li::before{content:'+';color:var(--wine)}.intake-note{font-size:11px;color:var(--muted)}.footer{padding-block:40px;display:grid;grid-template-columns:1fr 1.4fr;gap:65px}.footer .wordmark{font-size:28px}.footer p{font-size:11px;color:var(--muted);margin-top:16px}.footer-boundary p{margin-top:0;max-width:68ch}.footer-boundary p+p{margin-top:15px;display:flex;gap:22px;flex-wrap:wrap}.footer strong{color:var(--ink)}
@media(min-width:1500px){.hero{padding-block:80px}.hero-art{padding:28px}}
@media(max-width:1000px){nav{gap:18px}.hero{gap:32px}.offer-grid{grid-template-columns:290px 1fr;gap:28px}.deliverable{grid-template-columns:20px 1fr;gap:12px}.format{grid-column:2;margin-top:0}.film-grid{gap:45px;grid-template-columns:1fr 290px}.brief-grid{gap:40px}.faq-layout{gap:40px}.hero .actions{gap:17px}.hero-art{padding:16px}.art-label{font-size:7px}.art-bottom{font-size:29px}}
@media(max-width:760px){.header{min-height:88px;gap:20px;flex-wrap:wrap;padding-block:23px}.wordmark{font-size:29px}nav{gap:19px;flex-wrap:wrap}nav a{font-size:11px}nav .nav-contact{padding:0}.hero{grid-template-columns:1fr;padding-block:41px 40px;gap:28px}.hero h1{font-size:clamp(47px,9vw,70px)}.lede{max-width:40ch;font-size:18px}.hero-note{max-width:55ch}.hero-art{max-width:560px;margin:0;width:100%;padding:22px}.art-label{font-size:9px}.art-bottom{font-size:34px}.service-strip .wrap{flex-wrap:wrap;justify-content:flex-start;gap:8px 22px;font-size:9px;padding-block:16px}.section{padding-block:55px}.section-head{align-items:start;flex-direction:column;gap:23px;margin-bottom:28px}.section-head>p,.section-head>div+div{max-width:52ch;font-size:14px}.offer-grid{grid-template-columns:1fr;gap:28px}.price-card{padding:28px}.price-card>p:not([class]){max-width:44ch}.price-card .button{max-width:310px}.price-card .micro{max-width:49ch}.deliverable{grid-template-columns:24px 1fr auto}.format{grid-column:auto}.portfolio-intro{display:block;padding-bottom:25px}.project-meta{display:block;text-align:left;margin-top:15px}.gallery-heading{display:block}.gallery-heading p{margin-top:10px}.carousel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.film-grid{grid-template-columns:1fr;gap:28px;margin-top:38px;padding-top:30px}.film-copy{padding-top:0}.film{width:min(100%,340px);justify-self:center}.film-copy h3{font-size:38px}.process{grid-template-columns:1fr;gap:27px}.process .number{margin-bottom:15px}.process p{max-width:53ch}.boundary{padding-block:45px}.boundary-grid{grid-template-columns:1fr;gap:24px}.boundary h2{font-size:40px}.faq-layout{grid-template-columns:1fr;gap:29px}.brief-grid{grid-template-columns:1fr;gap:30px}.intake{padding:26px}.footer{grid-template-columns:1fr;gap:26px;padding-block:32px}.footer-boundary p{max-width:65ch}}
@media(max-width:420px){.header{gap:18px}nav{width:100%;justify-content:space-between;gap:10px}.hero-art{padding:15px}.art-label{font-size:7px}.deliverable{grid-template-columns:20px 1fr}.format{grid-column:2}.carousel-grid{grid-template-columns:1fr}.carousel-grid li>span{font-size:11px}.art-bottom{font-size:29px}.pilot-tag>span:last-child{width:100%;padding-left:16px}.button{font-size:12px}.eyebrow{font-size:9px}.intake{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{body{font-size:11px}.header nav,.actions,.brief .button,.price-card .button,.skip{display:none}.section{padding-block:28px}.hero{padding-block:28px}details{break-inside:avoid}.film video{max-height:350px}.boundary,.price-card{background:var(--soft);color:var(--ink)}.boundary p,.boundary em,.price-card .eyebrow,.price-card .micro,.price-card>p:not([class]){color:var(--ink)}}
