@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,600;12..96,700;12..96,800&family=DM+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap');
:root{--bg:#f1f0e9;--ink:#142b25;--muted:#58665f;--orange:#f09565;--line:#c6ccc3;--dark:#132b25;--display:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.06;letter-spacing:-.055em}h1{font-size:clamp(58px,7.9vw,124px);letter-spacing:-.065em}h2{font-size:clamp(38px,4.6vw,70px)}h3{font-size:28px;letter-spacing:-.035em}em{font-family:Georgia,serif;font-weight:400}p{max-width:65ch}p+p{margin-top:18px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c36830;outline-offset:5px}::selection{background:var(--orange);color:var(--ink)}.skip{position:fixed;top:-80px;left:10px;background:white;z-index:100;padding:10px}.skip:focus{top:10px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;padding:15px 23px;background:var(--orange);color:#172d24;border:1px solid transparent;border-radius:3px;font-weight:600;font-size:16px;line-height:1.3;transition:background .2s,transform .2s}.button:hover{background:#ffae80;transform:translateY(-2px)}.small{font-size:14px;padding:12px 18px}.outline{background:transparent;border-color:var(--ink)}.outline:hover{background:#e0e4da}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.13em;font-weight:600;line-height:1.5;margin-bottom:22px}.section{padding:100px max(5vw,24px)}header{height:82px;position:absolute;top:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;z-index:10;color:#fff;border-bottom:1px solid #ffffff30;background:#132b251c}.brand img{width:107px;height:52px;object-fit:contain}nav{display:flex;gap:34px;font-size:14px}nav a:hover{color:var(--orange)}.hero{position:relative;min-height:760px;height:91svh;max-height:1100px;isolation:isolate;color:#fff}.hero-art,.hero-shade{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;z-index:-2}.hero-art{object-position:60% 50%}.hero-shade{background:linear-gradient(90deg,rgba(8,27,25,.91),rgba(8,27,25,.42) 50%,rgba(8,27,25,.07)),linear-gradient(0deg,#102922c9,transparent 42%);z-index:-1}.hero-content{padding:175px 5vw 120px;max-width:1050px}.hero .eyebrow{color:#edeadf}.hero h1 em{color:#f4b08b}.hero-copy{font-size:18px;line-height:1.6;margin:26px 0 30px;color:#eeeee6}.hero-bottom{position:absolute;bottom:28px;left:5vw;right:5vw;display:flex;align-items:flex-end;justify-content:space-between;font-size:14px}.text-button{color:inherit;border:0;background:transparent;text-align:right;font-size:14px}.text-button span{display:block;color:#f2b18b;font-size:12px;margin-top:5px}.intro-bar{padding:33px 5vw;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);font-size:14px}.intro-bar strong{font-weight:600}.intro-bar p:nth-child(2){font-size:16px}.intro-bar span{color:var(--muted);font-size:14px}.intro-bar>a{border-bottom:1px solid var(--ink);white-space:nowrap}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:48px}.section-head>p{color:var(--muted);font-size:16px}.work-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:58px 30px}.project.wide{grid-column:span 7}.project.narrow{grid-column:span 5}.project-image{padding:0;border:0;display:block;background:var(--dark);width:100%;position:relative;overflow:hidden;aspect-ratio:1.64}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.project-image:hover img{transform:scale(1.035)}.project.narrow .project-image{aspect-ratio:1.165}.project:nth-child(2) img{object-position:50% 27%}.image-action{position:absolute;right:16px;bottom:16px;padding:8px 13px;background:#f1f0e9f0;color:var(--ink);font-size:13px;border-radius:2px}.project-meta{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:20px}.project-meta .eyebrow{margin-bottom:8px;font-size:12px}.project-meta>span{color:#7c877f;font-size:14px}.project>p{font-size:15px;color:var(--muted);margin-top:10px}.tutorial{display:grid;grid-template-columns:300px 1fr;align-items:center;gap:38px;border-top:1px solid var(--line);margin-top:70px;padding-top:36px}.tutorial-image{position:relative}.tutorial-image img{aspect-ratio:16/9;object-fit:cover}.tutorial-image span{position:absolute;left:45%;top:35%;color:white;background:var(--ink);width:46px;height:46px;border-radius:50%;display:grid;place-items:center}.tutorial .eyebrow{margin-bottom:10px}.tutorial p:not(.eyebrow){margin:12px 0;color:var(--muted)}.underlink{display:inline-block;border-bottom:1px solid currentColor;font-size:14px;font-weight:600;padding-bottom:3px}.approach{background:var(--dark);color:#f0f0e7}.approach .eyebrow{color:var(--orange)}.approach-top{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;margin-bottom:50px}.approach-top>div>p:not(.eyebrow){color:#c6d0c7}.process-visuals{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.process-visuals button{position:relative;border:0;padding:0;width:100%;background:#253d33}.process-visuals img{aspect-ratio:1.5;width:100%;object-fit:cover}.process-visuals button>span{position:absolute;bottom:10px;right:10px;background:var(--bg);padding:5px 10px;font-size:12px}.process-visuals figcaption{font-size:14px;margin-top:12px;color:#c7d2c7}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;margin-top:60px}.steps>div{border-top:1px solid #8a9e8b60;padding-top:16px}.steps b{font-size:12px;color:var(--orange);font-weight:500}.steps h3{font-size:20px;letter-spacing:-.025em;margin:18px 0 12px}.steps p{font-size:15px;color:#c6d0c7;line-height:1.6}.rate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rate{padding:30px 28px;border:1px solid var(--line);display:flex;flex-direction:column}.rate .eyebrow{font-size:12px;margin-bottom:18px;letter-spacing:.07em}.rate h3{font-size:30px;margin-bottom:22px}.rate>p:not(.eyebrow):not(.price){font-size:15px;color:var(--muted)}.rate>p:nth-child(3){min-height:100px}.price{font-size:40px;font-family:var(--display);letter-spacing:-.055em;margin-top:25px;line-height:1.2}.price small{font:14px 'DM Sans',sans-serif;letter-spacing:0}.price span{display:block;font:13px/1.6 'DM Sans',sans-serif;letter-spacing:0;margin-top:5px;color:var(--muted)}.rate ul{padding:24px 0 0;list-style:none;border-top:1px solid var(--line);margin:25px 0 18px;font-size:14px}.rate li{margin-bottom:12px;padding-left:19px;position:relative}.rate li:before{content:'+';position:absolute;left:0}.rate .rate-note{font-size:13px!important;margin:0 0 25px}.rate .button{margin-top:auto}.featured{background:#dee5d9;border-color:#a3b39d}.included{display:flex;gap:25px;flex-wrap:wrap;font-size:14px;margin-top:30px;padding:23px 0;border-bottom:1px solid var(--line)}.included strong{margin-right:auto}.pricing-detail{max-width:105ch;font-size:13px;color:var(--muted);margin-top:18px}.extras{margin-top:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;align-items:center;gap:24px;cursor:pointer;padding:22px 0;list-style:none;font-size:16px;font-weight:500}summary::-webkit-details-marker{display:none}summary>span{font-size:24px;font-weight:400}details[open]>summary>span{transform:rotate(45deg)}.extra-body{padding:5px 0 26px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.extra-body p{margin:15px 0;color:var(--muted)}.pfps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-items:center}.pfps img{aspect-ratio:1;object-fit:cover}.creator{display:grid;grid-template-columns:1fr 1.2fr;background:#e0e4db}.creator-art{max-height:650px;overflow:hidden}.creator-art img{height:100%;width:100%;object-fit:cover;object-position:center}.creator-copy{padding:70px 6vw}.creator-copy h2{font-size:clamp(36px,4vw,58px);margin-bottom:25px}.creator-copy>p:not(.eyebrow){color:var(--muted)}.client-line{border-top:1px solid #b8c4b3;margin:25px 0;padding-top:18px;font-size:14px}.client-line>span{font-size:12px;color:var(--muted)}.client-line p{margin-top:5px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list details>p{color:var(--muted);font-size:15px;margin-bottom:22px}.contact{background:var(--dark);color:var(--bg);display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact h2{font-size:clamp(48px,6vw,86px);margin-bottom:25px}.contact .eyebrow{color:var(--orange)}.reply{color:#b4c4b5;font-size:14px;margin:24px 0!important}.contact form{padding-top:8px}form h3{font-size:26px;margin-bottom:10px}.form-note{font-size:13px;color:#b4c4b5;margin:10px 0 24px}label{display:block;font-size:14px;margin-bottom:18px}input,select,textarea{display:block;width:100%;padding:11px 0;margin-top:5px;background:transparent;color:var(--bg);border:0;border-bottom:1px solid #93aa946b;border-radius:0;font-size:16px;min-width:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#a2b3a6;opacity:1}select option{background:var(--dark)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}[hidden]{display:none!important}footer{padding:45px 5vw;display:flex;align-items:center;gap:50px;flex-wrap:wrap}.footer-brand{font:600 62px/1 var(--display);letter-spacing:-.07em}.footer-brand span{font-size:13px;vertical-align:top;letter-spacing:0;margin-left:6px}footer p{font-size:14px}footer p+p{margin-top:2px}.muted{color:var(--muted)}.socials{display:flex;gap:24px;margin-left:auto;font-size:14px}.copyright{width:100%;font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:24px}dialog{border:0;background:var(--bg);color:var(--ink);padding:55px 32px 32px;width:min(1000px,94vw);max-height:92svh;overflow:auto;border-radius:4px}dialog::backdrop{background:#071c17dc;backdrop-filter:blur(6px)}.close{position:absolute;right:20px;top:15px;border:0;background:transparent;color:var(--ink);font-size:15px;padding:4px 8px}dialog h2{font-size:40px;margin-bottom:20px}dialog .eyebrow{margin-bottom:15px}dialog p{margin:18px 0;color:var(--muted)}.dialog-main{width:100%;max-height:60vh;object-fit:contain;background:#dce1d7}.dialog-stills{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.dialog-stills img{width:100%;aspect-ratio:16/10;object-fit:cover}dialog .scope{font-size:14px;color:var(--ink)}.no-scroll{overflow:hidden}
@media(min-width:1600px){.section,header,.intro-bar,footer{padding-left:max(5vw,calc((100vw - 1440px)/2));padding-right:max(5vw,calc((100vw - 1440px)/2))}}@media(max-width:1050px){nav{gap:20px}.section{padding-top:75px;padding-bottom:75px}.intro-bar>p:first-child{display:none}.rate-grid{gap:12px}.rate{padding:25px 20px}.rate h3{font-size:25px}.price{font-size:34px}.rate>p:nth-child(3){min-height:125px}.steps{gap:20px}.section-head>p{max-width:34ch}.creator-copy{padding:45px 5vw}}@media(max-width:760px){header{height:72px}.brand img{width:85px}nav{display:none}header .button{font-size:13px;padding:11px 14px;gap:10px}.hero{min-height:690px;height:90svh;max-height:900px}.hero-content{padding:150px 6vw 100px}.hero h1{font-size:clamp(53px,10.5vw,76px)}.hero-art{object-position:64% center}.hero-shade{background:linear-gradient(90deg,#0a2926ce,#0a292644),linear-gradient(0deg,#102922da,transparent 70%)}.hero-copy{font-size:16px;max-width:35ch}.hero-copy br{display:none}.hero-bottom{left:6vw;right:6vw;font-size:12px}.hero-bottom>span{max-width:12ch}.text-button{font-size:12px}.intro-bar{flex-direction:column;align-items:flex-start;padding:25px 6vw;gap:18px}.intro-bar p:nth-child(2){font-size:15px}.intro-bar br{display:none}.intro-bar span{display:block;margin-top:5px}.section{padding:60px 6vw}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:22px;max-width:none}.work-grid{display:block}.project{margin-bottom:38px}.project-image,.project.narrow .project-image{aspect-ratio:1.5}.project:last-child{margin-bottom:0}.project h3{font-size:26px}.project-meta .eyebrow{font-size:11px}.tutorial{grid-template-columns:1fr;gap:23px;margin-top:45px}.tutorial-image{max-width:420px}.approach-top{grid-template-columns:1fr;gap:28px}.process-visuals{grid-template-columns:1fr;gap:25px}.process-visuals img{aspect-ratio:1.6}.steps{grid-template-columns:1fr 1fr;gap:30px 22px;margin-top:40px}.rate-grid{grid-template-columns:1fr;gap:20px}.rate{padding:28px}.rate>p:nth-child(3){min-height:0}.rate .eyebrow{font-size:12px}.rate h3{font-size:30px}.price{font-size:40px}.included{gap:12px}.included strong{flex-basis:100%}.included span{flex-basis:100%}.extra-body{grid-template-columns:1fr;gap:22px}.creator{grid-template-columns:1fr}.creator-art{max-height:430px}.creator-art img{height:430px;object-fit:contain;background:#ece6dd}.creator-copy{padding:45px 6vw}.faq,.contact{grid-template-columns:1fr;gap:35px}.faq-list summary{font-size:15px}.contact .form-row{grid-template-columns:1fr;gap:0}footer{padding:35px 6vw;gap:25px}.socials{width:100%;margin:0}.copyright{margin:0}.footer-brand{font-size:54px}dialog{padding:55px 20px 25px}dialog h2{font-size:32px}.dialog-stills{grid-template-columns:1fr}.eyebrow{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Artist edition: oversized typography, film chapters and an open production desk. */
:root{--orange:#f58a51}.artist-hero{background:#122b25;color:#f4f0e6;padding:145px 5vw 28px;overflow:hidden;position:relative}.hero-type{position:relative;z-index:2}.hero-type>.eyebrow{color:#ef9e6c}.artist-hero h1{font-weight:800;line-height:.89;font-size:clamp(70px,11.6vw,180px);letter-spacing:-.075em;max-width:1100px}.artist-hero h1>span{margin-left:8vw;display:block;color:#f59660}.artist-hero h1 em{font-weight:400;letter-spacing:-.075em}.hero-intro{display:grid;grid-template-columns:1fr 1fr;gap:12vw;margin:44px 0 20px;max-width:1100px}.hero-intro>p{font-size:clamp(22px,2.6vw,38px);line-height:1.2;letter-spacing:-.03em;font-family:var(--display)}.hero-intro>div>p{color:#cbd5c9;font-size:17px}.hero-intro .button{margin-top:23px}.hero-collage{height:650px;position:relative;margin:30px -5.6vw 0}.hero-collage a{position:absolute;display:block;border:8px solid #eee8d9;box-shadow:0 25px 45px #0005;background:#eee8d9}.hero-collage img{width:100%;height:100%;object-fit:cover}.hero-collage a>span{position:absolute;bottom:0;left:0;right:0;color:var(--ink);background:#eee8d9;padding:7px 10px;font-size:12px;letter-spacing:.04em}.collage-main{width:68%;height:420px;left:3%;top:50px;transform:rotate(-4deg)}.collage-portrait{width:22%;height:390px;right:6%;top:0;transform:rotate(8deg);z-index:2}.collage-small{width:34%;height:260px;right:12%;bottom:15px;transform:rotate(3deg);z-index:3}.handnote{position:absolute;bottom:8px;left:12%;font:italic 31px/1.2 Georgia,serif;color:#f7ae7f;transform:rotate(-5deg)}.hero-tail{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #b5c8b54d;padding-top:22px;font-size:13px}.hero-tail a{color:#f7ae7f}.work-heading{padding:105px 7vw 70px;background:#f2eee2;position:relative}.work-heading .eyebrow{color:#a2422b}.work-heading h2{font-size:clamp(42px,6vw,90px);font-weight:700}.work-heading>p:last-child{margin-top:25px;max-width:60ch;font-size:18px;color:#526154}.film{overflow:hidden}.film h3{font-size:clamp(55px,8vw,122px);font-weight:700;letter-spacing:-.06em}.film-deer{background:#102824;color:#f1f0e8}.film-splash{position:relative;height:650px}.film-splash>img{width:100%;height:100%;object-fit:cover}.film-splash:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#102824 1%,#102824bd 27%,transparent 70%)}.film-heading{position:absolute;bottom:32px;left:7vw;right:7vw;z-index:1}.film-heading>p:last-child{font-size:21px;max-width:45ch;margin-top:22px;color:#e0e6de}.film-heading h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.06em}.film-story{display:grid;grid-template-columns:1.1fr 1fr;gap:9vw;padding:45px 7vw 60px}.film-story .eyebrow{color:#e5a87d}.film-story p:not(.eyebrow){color:#cbd6ce}.film p{font-size:17px;line-height:1.7}.film .credits{font-size:12px!important;line-height:1.9!important;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #8eab925e;padding-top:20px;margin-top:25px}.film blockquote{margin:0;font:40px/1.15 var(--display);letter-spacing:-.045em;align-self:center}.film blockquote em{color:#f6a372;font-size:1.15em}.film blockquote span{display:block;font:14px/1.5 'DM Sans',sans-serif;letter-spacing:0;color:#a9bdaf;margin-top:25px}.cinema-strip{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:16px;padding:0 3vw}.cinema-strip img{width:100%;aspect-ratio:1.45;object-fit:cover}.cinema-strip figcaption{font-size:12px;color:#b9c9bd;margin-top:10px}.film-foot{display:flex;justify-content:space-between;gap:25px;padding:32px 7vw 45px;font-size:12px;color:#b8cbbf}.film-foot a{color:#efa77a;border-bottom:1px solid currentColor}.film-fences{background:#d9e4c9;color:#172f24;padding:90px 6vw}.fences-layout{display:grid;grid-template-columns:.85fr 1.35fr;gap:5vw;align-items:center}.film-fences .eyebrow{font-size:12px;color:#485d36}.film-fences h3{font-size:clamp(60px,7vw,110px)}.film-fences h3 em{color:#963c2d}.film-premise{font-size:21px!important;line-height:1.45!important;margin:25px 0}.fences-layout>div>p:not(.film-premise):not(.eyebrow){font-size:16px;color:#445340}.portrait-sequence{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:start;padding:20px 0 70px}.portrait-sequence figure{background:#f1eddf;padding:8px 8px 14px;box-shadow:0 15px 25px #283b272b}.portrait-sequence figure:nth-child(1){transform:rotate(-5deg)}.portrait-sequence figure:nth-child(2){transform:translateY(65px) rotate(2deg)}.portrait-sequence figure:nth-child(3){transform:translateY(12px) rotate(5deg)}.portrait-sequence img{aspect-ratio:9/18;object-fit:cover;width:100%}.portrait-sequence figcaption{font:italic 17px/1.3 Georgia,serif;padding:12px 3px 0}.fences-note{margin-top:65px;display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-top:40px;border-top:1px solid #77936e66}.fences-note blockquote{font-size:34px}.fences-note blockquote em{color:#923e2c}.fences-note>div>p{font-size:16px}.small-note{font-size:12px!important;color:#586751}.film-bear{background:#172333;color:#f0e6ce;padding:90px 6vw}.bear-top{display:grid;grid-template-columns:.8fr 1.3fr;gap:6vw;align-items:center}.bear-top h3{font-size:clamp(48px,6.5vw,95px)}.bear-top>div>p:last-child{margin-top:25px;font-size:20px;color:#d8d3c9}.bear-top .eyebrow{color:#e6ba73}.bear-top>img{width:100%;aspect-ratio:1.4;object-fit:cover;transform:rotate(2deg);border:8px solid #d7c7a1;box-shadow:0 15px 50px #0006}.bear-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;align-items:center;margin-top:60px}.bear-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.bear-pair img{width:100%;aspect-ratio:1;object-fit:cover}.bear-bottom p{color:#c5cdd2}.bear-bottom .eyebrow{color:#e6ba73}.bear-bottom blockquote{font-size:27px;margin-top:25px}.bear-bottom blockquote em{color:#efc689}.film-faenora{background:#ebe2ce;color:#223a29;padding-top:85px}.faenora-title{display:grid;grid-template-columns:1fr 1fr;gap:15px 5vw;padding:0 7vw 45px;align-items:end}.faenora-title>.eyebrow{grid-column:1/-1;color:#8c4928}.faenora-title h3{font-size:clamp(50px,7.5vw,105px)}.faenora-title>p:last-child{font-size:24px;max-width:28ch;justify-self:end}.faenora-art{display:grid;grid-template-columns:1.4fr .8fr;grid-template-rows:240px 240px;gap:16px;padding:0 3vw}.faenora-art img{width:100%;height:100%;object-fit:cover}.faenora-art img:first-child{grid-row:1/3;object-position:50% 30%}.film-faenora .film-story p{color:#455641}.film-faenora .eyebrow{color:#8c4928}.artist-tutorial{margin:0;padding:55px 7vw;background:#a7422b;color:#fff0dc;grid-template-columns:.9fr 1.1fr;gap:5vw;border:0}.artist-tutorial h3{font-size:44px}.artist-tutorial p:not(.eyebrow){color:#f7ddcd}.artist-tutorial .tutorial-image img{border:7px solid #efd9b9;transform:rotate(-3deg)}.atelier{padding:95px 7vw;background:#f3efe2;color:#203628}.atelier-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;align-items:end}.atelier-intro h2{font-weight:700;font-size:clamp(42px,5.8vw,83px)}.atelier-intro>p{font-size:18px;color:#59664c}.workbench{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:70px 0 60px;padding:0 20px 30px}.workbench figure{padding:12px 12px 18px;background:#fffdf4;box-shadow:0 12px 30px #4e462426;border:1px solid #d7d0ba}.workbench img{width:100%;height:auto}.workbench figcaption{font:italic 18px/1.5 Georgia,serif;color:#645336;padding-top:15px}.board-character{transform:rotate(-3deg);align-self:start}.board-world{transform:rotate(4deg);margin-top:40px}.board-story{grid-column:1/3;transform:rotate(-1deg);width:83%;margin-top:-40px;z-index:2}.bench-note{position:absolute;right:-15px;bottom:30px;font:italic 23px/1.2 Georgia,serif;color:#aa4b31;transform:rotate(4deg);z-index:3;max-width:15ch;background:#f3efe2;padding:10px}.seven-steps{display:grid;grid-template-columns:1fr 1fr;gap:35px 55px}.seven-steps article{display:flex;gap:20px;border-top:1px solid #bac4ad;padding-top:25px}.seven-steps article>span{font:italic 42px/1 Georgia,serif;color:#a1472d}.seven-steps h3{font-size:25px;font-weight:700;margin-bottom:12px}.seven-steps p{font-size:16px;color:#53634b}.seven-steps aside{background:#dee4cf;padding:28px}.seven-steps aside .underlink{margin-top:20px}.artist-about{display:grid;grid-template-columns:1fr 1fr;background:#e8dfd2;overflow:hidden}.about-art{position:relative;align-self:stretch}.about-art>img{width:100%;height:100%;object-fit:cover;object-position:60% 50%}.about-stamp{position:absolute;bottom:22px;right:0;background:#a7412c;color:#fff0dd;transform:rotate(-7deg);font:500 29px/1.1 var(--display);padding:20px 32px;box-shadow:0 10px 30px #0002}.about-words{padding:65px 6vw}.about-words h2{font-size:clamp(42px,5vw,70px);font-weight:700}.about-lead{font-size:22px;margin-top:25px;line-height:1.4}.about-words>p:not(.eyebrow):not(.about-lead){color:#59604f;font-size:16px}.about-signature{width:150px;height:70px;object-fit:contain;margin:25px 0 15px}.rates{background:#f1f0e9}.rates .section-head h2{font-weight:700}.tools-answer{background:#e2e6d8;padding:0 20px}.faq h2{font-weight:700}.creator h2{font-weight:700}.contact h2{font-weight:700}.contact h2 em{color:#f39966}header{background:#122b25}header .brand img{width:115px}.artist-hero a:hover img{filter:brightness(1.08)}
@media(min-width:1600px){.hero-collage{max-width:1600px;margin-left:auto;margin-right:auto}.artist-hero .hero-type{max-width:1450px;margin:auto}.artist-hero{padding-left:max(5vw,calc((100vw - 1440px)/2));padding-right:max(5vw,calc((100vw - 1440px)/2))}}@media(max-width:1050px){.hero-collage{height:560px}.collage-main{height:360px}.collage-portrait{height:320px}.collage-small{height:215px}.fences-layout{grid-template-columns:1fr}.portrait-sequence{max-width:850px;margin:25px auto 0;width:100%}.portrait-sequence img{aspect-ratio:9/15}.fences-note{margin-top:20px}.film-splash{height:560px}.bear-top{grid-template-columns:1fr 1.1fr}.faenora-art{grid-template-rows:200px 200px}.about-words{padding:45px 5vw}}@media(max-width:760px){.artist-hero{padding:125px 6vw 25px}.artist-hero h1{font-size:clamp(59px,13vw,98px)}.artist-hero h1>span{margin-left:0}.hero-intro{grid-template-columns:1fr;gap:22px;margin-top:30px}.hero-intro>p{font-size:25px}.hero-intro>div>p{font-size:16px}.hero-collage{height:470px;margin:35px -6vw 0}.collage-main{top:30px;left:2%;width:79%;height:255px;border-width:5px!important}.collage-portrait{right:4%;width:28%;height:245px;top:105px;border-width:5px!important}.collage-small{width:52%;height:180px;right:28%;bottom:5px;border-width:5px!important}.hero-collage a>span{font-size:10px;padding:5px}.handnote{display:none}.hero-tail{font-size:12px;align-items:flex-start;gap:20px}.hero-tail>*{max-width:50%}.work-heading{padding:60px 6vw 45px}.work-heading h2{font-size:42px}.work-heading>p:last-child{font-size:16px}.film-splash{height:470px}.film-heading{left:6vw;right:6vw;bottom:25px}.film-heading h3{font-size:clamp(41px,10vw,65px)}.film-heading .eyebrow{font-size:11px}.film-heading>p:last-child{font-size:18px}.film-story{grid-template-columns:1fr;padding:30px 6vw 40px;gap:35px}.film p{font-size:16px}.film blockquote{font-size:31px}.cinema-strip{grid-template-columns:1fr;gap:22px;padding:0 6vw}.cinema-strip img{aspect-ratio:16/9}.film-foot{display:block;padding:30px 6vw}.film-foot a{display:inline-block;margin-top:12px}.film-fences{padding:55px 6vw}.film-fences h3{font-size:68px}.portrait-sequence{gap:8px}.portrait-sequence figure{padding:4px 4px 8px}.portrait-sequence figcaption{font-size:13px}.portrait-sequence figure:nth-child(2){transform:translateY(35px) rotate(2deg)}.portrait-sequence img{aspect-ratio:9/18}.fences-note{grid-template-columns:1fr;gap:25px;margin-top:0;padding-top:30px}.fences-note blockquote{font-size:30px}.film-bear{padding:55px 6vw}.bear-top,.bear-bottom{grid-template-columns:1fr;gap:32px}.bear-top h3{font-size:62px}.bear-top>img{transform:none}.bear-top>div>p:last-child{font-size:18px}.bear-bottom{margin-top:30px}.bear-bottom blockquote{font-size:27px}.faenora-title{grid-template-columns:1fr;padding:0 6vw 30px}.faenora-title h3{font-size:65px}.faenora-title>p:last-child{justify-self:start;font-size:21px;margin-top:15px}.film-faenora{padding-top:55px}.faenora-art{grid-template-rows:230px 150px;grid-template-columns:1fr 1fr;gap:10px;padding:0 6vw}.faenora-art img:first-child{grid-column:1/3;grid-row:1}.artist-tutorial{padding:45px 6vw;grid-template-columns:1fr;gap:30px}.artist-tutorial h3{font-size:38px}.atelier{padding:55px 6vw}.atelier-intro{grid-template-columns:1fr;gap:25px}.atelier-intro h2{font-size:42px}.atelier-intro>p{font-size:16px}.workbench{display:flex;flex-direction:column;margin:35px 0 40px;padding:0 5px;gap:25px}.board-character,.board-world,.board-story{width:100%;margin:0;transform:none}.workbench figure{padding:8px 8px 12px}.workbench figcaption{font-size:17px}.bench-note{position:static;max-width:none;transform:none;font-size:20px;padding:0}.seven-steps{grid-template-columns:1fr;gap:25px}.seven-steps article>span{font-size:35px}.seven-steps h3{font-size:23px}.artist-about{grid-template-columns:1fr}.about-art>img{max-height:600px;aspect-ratio:1;object-position:50% 30%}.about-words{padding:45px 6vw}.about-words h2{font-size:49px}.about-stamp{right:20px;font-size:25px}.tools-answer{padding:0 13px}}

/* Unified typographic system and supplied Good Fences identity. */
:root{--display:'Bricolage Grotesque',sans-serif}
h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:-.035em;line-height:1.04;text-wrap:balance}
em{font:inherit;font-style:normal}
.artist-hero h1{font-family:var(--display);font-weight:800;font-size:clamp(65px,11.4vw,170px);letter-spacing:-.055em;line-height:.98}
.artist-hero h1 em{font-family:inherit;font-weight:800;font-style:normal;letter-spacing:inherit}
.artist-hero h1>span{margin-left:4vw}
.work-heading h2,.atelier-intro h2,.about-words h2,.rates h2,.creator h2,.faq h2{font-size:clamp(40px,5.2vw,76px);line-height:1.06;font-weight:700;letter-spacing:-.035em}
.work-heading h2 em,.atelier-intro h2 em,.about-words h2 em{color:#a4472e}
.film h3,.film-heading h3,.bear-top h3,.faenora-title h3{font-family:var(--display);font-size:clamp(52px,7.2vw,108px);font-weight:700;letter-spacing:-.045em;line-height:1.02}
.film blockquote,.fences-note blockquote,.bear-bottom blockquote{font:600 clamp(25px,2.7vw,39px)/1.18 var(--display);letter-spacing:-.025em;text-wrap:balance}
.film blockquote em{font:inherit;color:#f6a372}
.handnote,.bench-note,.workbench figcaption,.portrait-sequence figcaption{font-family:'DM Sans',sans-serif;font-style:normal;letter-spacing:0}
.handnote,.bench-note{font-size:19px;line-height:1.4}
.workbench figcaption,.portrait-sequence figcaption{font-size:14px;font-weight:500;line-height:1.5}
.hero-intro>p{font-family:var(--display);font-size:clamp(23px,2.6vw,36px);font-weight:600;line-height:1.2;letter-spacing:-.025em}
.artist-tutorial h3{font-size:clamp(34px,3.6vw,50px);line-height:1.06;font-weight:700}
.seven-steps h3{font-size:25px;line-height:1.15;letter-spacing:-.02em}
.seven-steps article>span{font:600 33px/1 var(--display);letter-spacing:-.035em}
.about-stamp{font-family:var(--display);line-height:1.1;letter-spacing:-.025em}
.about-stamp em{font:inherit}
.eyebrow,.project-meta .eyebrow,.film-heading .eyebrow{font-family:'DM Sans',sans-serif;font-size:12px;line-height:1.6;letter-spacing:.11em;font-weight:600}
.rate h3{font-size:30px;line-height:1.12;font-weight:700;letter-spacing:-.025em}
.price{font-family:var(--display);font-weight:600;letter-spacing:-.04em}
.contact h2{font-size:clamp(48px,6vw,86px);line-height:1.02;letter-spacing:-.04em}
.film-fences{--gf-cream:#F5F0E8;--gf-terracotta:#C4704A;--gf-sage:#7A9A7A;--gf-brown:#3D2B1F;background:var(--gf-cream);color:var(--gf-brown);border-top:12px solid var(--gf-terracotta)}
.film-fences .eyebrow{color:#884829}
.film-fences .gf-logo{position:relative;overflow:hidden;width:min(100%,430px);aspect-ratio:949/843;margin:0 0 22px;isolation:isolate}
.gf-logo>img{position:absolute;width:132.14%;max-width:none;height:auto;left:-16.55%;top:-19.57%;mix-blend-mode:multiply}
.film-fences .gf-tagline{font:500 17px/1.5 'DM Sans',sans-serif;color:#6B4C3B;margin:0 0 28px;border-left:3px solid var(--gf-terracotta);padding-left:16px}
.film-fences .film-premise{font-family:var(--display);font-weight:600;color:var(--gf-brown);font-size:23px;line-height:1.35}
.fences-layout>div>p:not(.film-premise):not(.eyebrow){color:#6B4C3B}
.film-fences .portrait-sequence figure{background:#EDE6D6;box-shadow:0 16px 32px #3d2b1f20;border-bottom:4px solid var(--gf-sage)}
.film-fences .portrait-sequence figcaption{color:var(--gf-brown)}
.fences-note{border-top-color:#C4704A66}
.fences-note blockquote em{color:#9B5031}
.fences-note>div>p{color:#6B4C3B}
.film-fences .credits{border-top-color:#7A9A7A80;color:#6B4C3B}
.film-fences .small-note{color:#6B4C3B}
@media(max-width:760px){.artist-hero h1{font-size:clamp(55px,12.7vw,95px);line-height:1.02}.artist-hero h1>span{margin-left:0}.work-heading h2,.atelier-intro h2,.about-words h2,.rates h2,.creator h2,.faq h2{font-size:40px;line-height:1.08}.film h3,.film-heading h3,.bear-top h3,.faenora-title h3{font-size:clamp(39px,10vw,64px);line-height:1.06}.film-fences .gf-logo{width:min(100%,360px);margin:0 auto 25px}.film blockquote,.fences-note blockquote,.bear-bottom blockquote{font-size:27px;line-height:1.2}.rate h3{font-size:30px}.handnote{display:none}.bench-note{font-size:16px}.portrait-sequence figcaption{font-size:12px}}
/* Restrained production artwork, warm surfaces and readable signature. */
:root{--bg:#F6F0E8;--muted:#655D54;--line:#D0C6B9}
.rates{background:#F6F0E8}
.featured{background:#392C26;border-color:#392C26;color:#FFF4E8}
.featured .eyebrow{color:#F4A774}
.featured>p:not(.eyebrow):not(.price){color:#E6D8CC}
.featured .price span{color:#DBC7B8}
.featured ul{border-top-color:#887062}
.featured .button{background:#F29A64;color:#251A15}
.featured .button:hover{background:#FFAE7D}
.outline:hover{background:#E8D8C8}
.seven-steps aside{background:#EADACA}
.tools-answer{background:#EFE1D3;border-left:3px solid #AA4B31}
.creator{background:#18342D;color:#FAF1E5}
.creator-copy .eyebrow{color:#F2AD80}
.creator-copy>p:not(.eyebrow){color:#DFE1D5}
.creator-copy strong{color:#FFF5E8}
.creator .client-line{border-color:#577367}
.creator .client-line>span{color:#BFCBBB}
.creator .client-line p{color:#E5E8DC}
.about-words>p:not(.eyebrow):not(.about-lead){color:#62584E}
.atelier-intro>p,.seven-steps p{color:#60584C}
.workbench{max-width:1080px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:48px auto;padding:0;align-items:start}
.workbench figure{width:100%;max-width:360px;margin:0;grid-column:auto;padding:10px 10px 14px;justify-self:center;align-self:start}
.workbench .board-character{transform:rotate(-1.5deg)}
.workbench .board-world{transform:rotate(1.5deg)}
.workbench .board-story{transform:rotate(-1deg)}
.workbench img{width:100%;height:210px;object-fit:contain;background:#FFFCF4}
.workbench figcaption{font-size:14px;line-height:1.5;padding-top:12px}
.workbench .bench-note{position:static;grid-column:1/-1;transform:none;max-width:none;text-align:center;font-size:13px;line-height:1.5;margin:0;justify-self:center;padding:0;background:transparent;color:#756454}
.about-signature{width:224px;max-width:80%;height:auto;max-height:none;object-fit:contain;filter:brightness(0);opacity:.85;margin:30px 0 22px}
header .brand img{width:132px;height:44px;object-fit:contain}
@media(max-width:760px){.workbench{grid-template-columns:1fr;gap:24px;margin:32px auto;max-width:380px}.workbench figure{max-width:360px}.workbench img{height:auto;max-height:245px;object-fit:contain}.workbench .bench-note{grid-column:auto}.about-signature{width:210px}.creator-copy{color:#FAF1E5}header .brand img{width:108px;height:40px}}
/* Large production boards with a bounded storyboard; full-figure creator art. */
.workbench{max-width:1240px;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:60px auto;align-items:start}
.workbench figure{max-width:none;width:100%;padding:14px 14px 18px}
.workbench img{height:auto;max-height:430px;width:100%;object-fit:contain}
.workbench .board-world{margin-top:30px}
.workbench .board-story{grid-column:1/-1;width:min(82%,780px);max-width:780px;justify-self:center;margin:0}
.workbench .board-story img{max-height:350px;width:100%;object-fit:contain}
.creator-art{position:relative;min-height:560px;max-height:none;background:#ECE6DD;overflow:hidden}
.creator-art img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;object-position:center}
/* A chosen package stays visible and is carried into the brief. */
.rate{position:relative;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background-color .25s ease;will-change:auto}
.rate>.eyebrow{padding-right:27px}
.package-radio{position:absolute;top:25px;right:20px;width:19px;height:19px;margin:0;accent-color:#AA4B31;cursor:pointer}
.featured .package-radio{accent-color:#F29A64}
.package-badge{display:none;position:absolute;left:24px;top:-14px;padding:4px 13px;border-radius:20px;background:#AA4B31;color:#FFF8EF;font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.04em}
.rate.is-selected{border-color:#AA4B31;box-shadow:0 0 0 2px #AA4B31,0 16px 32px #392C2620;transform:translateY(-5px)}
.rate.is-selected .package-badge{display:block}
.rate.featured.is-selected{border-color:#F29A64;box-shadow:0 0 0 2px #F29A64,0 16px 32px #392C2630}
.rate:focus-within{outline:2px solid #C36830;outline-offset:6px}
.rate:active{transform:translateY(-2px)}
.package-status{min-height:1.65em;margin-top:20px;font-size:14px;color:#7D3D25}
.package-status:empty{min-height:0;margin:0}
/* Motion follows the visitor, leaving films and copy easy to read. */
.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:#F29A64;z-index:90;transform:scaleX(0);transform-origin:left;pointer-events:none}
.reveal-ready{opacity:0;translate:0 24px;transition:opacity .65s ease,translate .65s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
.reveal-ready.is-visible{opacity:1;translate:0 0}
.cinema-strip figure,.bear-pair img,.faenora-art img,.portrait-sequence figure,.workbench figure{transition:translate .3s ease,box-shadow .3s ease,filter .3s ease}
.hero-collage a{translate:var(--drift-x,0px) var(--drift-y,0px);transition:translate .45s ease,box-shadow .35s ease}
.hero-type h1{animation:hero-arrive .9s cubic-bezier(.2,.7,.2,1) both}
.hero-intro{animation:hero-arrive .9s .12s cubic-bezier(.2,.7,.2,1) both}
@keyframes hero-arrive{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
@media(hover:hover) and (pointer:fine){
 .rate:hover{transform:translateY(-7px);box-shadow:0 18px 36px #392C2624;border-color:#AB7658;background:#F0E3D4}
 .rate.featured:hover{background:#49332A;border-color:#E59F70}
 .rate.is-selected:hover{box-shadow:0 0 0 2px #AA4B31,0 18px 36px #392C2626}
 .rate.featured.is-selected:hover{box-shadow:0 0 0 2px #F29A64,0 18px 36px #392C2640}
 .cinema-strip figure:hover,.bear-pair img:hover,.faenora-art img:hover,.portrait-sequence figure:hover,.workbench figure:hover{translate:0 -5px;filter:brightness(1.035);box-shadow:0 14px 24px #0002}
 .hero-collage a:hover{box-shadow:0 28px 55px #0008}
}
@media(max-width:760px){.workbench{grid-template-columns:1fr;max-width:560px;gap:26px;margin:35px auto}.workbench figure{max-width:560px}.workbench .board-world{margin:0}.workbench .board-story{grid-column:auto;width:100%;max-width:560px}.workbench img{max-height:380px}.workbench .board-story img{max-height:300px}.workbench .bench-note{grid-column:auto}.creator-art{min-height:0;max-height:none}.creator-art img{position:relative;inset:auto;width:100%;height:auto;max-height:580px;object-fit:contain}.rate-grid{gap:28px}}
@media(prefers-reduced-motion:reduce){.hero-type h1,.hero-intro{animation:none}.reveal-ready{opacity:1;translate:none;transition:none}.hero-collage a{translate:none;transition:none}.rate,.cinema-strip figure,.bear-pair img,.faenora-art img,.portrait-sequence figure,.workbench figure{transition:none}.rate:hover,.rate.is-selected,.cinema-strip figure:hover,.bear-pair img:hover,.faenora-art img:hover,.portrait-sequence figure:hover,.workbench figure:hover{transform:none;translate:none}}
.package-radio{padding:0;border:0;appearance:auto;background:transparent}
@media print{.reveal-ready{opacity:1!important;translate:none!important}.reading-progress{display:none}}

/* Artist edition v5: confident statements, warm cinematic surroundings. */
:root{--statement:'Barlow Condensed','Arial Narrow',Impact,sans-serif}
.hero-type h1,.about-words h2,.rates .section-head h2,.creator-copy h2,.faq h2,.contact h2{font-family:var(--statement);font-weight:700;text-transform:uppercase;letter-spacing:-.025em;line-height:.94}
.hero-type h1{font-size:clamp(80px,11.5vw,172px);max-width:1200px}
.hero-type h1 span{color:#F29A64}
.hero-intro{grid-template-columns:1.12fr 1fr;gap:8%;margin:36px 0 0;align-items:start;max-width:1120px}
.hero-intro>p{font-family:'DM Sans',sans-serif;font-size:clamp(20px,2vw,28px);line-height:1.45;letter-spacing:-.025em;max-width:560px}
.hero-intro>div>p{font-size:18px;line-height:1.65;max-width:440px}
.artist-hero{padding-bottom:26px}
.story-strip{display:grid;grid-template-columns:1fr 1fr 1.35fr auto;align-items:center;gap:28px;padding:30px max(5vw,calc((100vw - 1440px)/2));background:#122B25;color:#F9F1E5;border-top:1px solid #F9F1E530;border-bottom:1px solid #F9F1E530}
.story-strip>span{font-family:var(--statement);font-size:clamp(24px,2.25vw,35px);line-height:1.1;font-weight:600;text-transform:uppercase;letter-spacing:-.01em}
.story-strip>span:first-child{color:#F29A64}
.story-strip>a{font-size:13px;white-space:nowrap;padding:12px 0;color:#F29A64}
.story-strip>a span{display:inline-block;transition:transform .2s ease}
.story-strip>a:hover span{transform:translate(3px,-3px)}
.story-strip>a:focus-visible{outline:2px solid #F29A64;outline-offset:6px}
.about-words h2,.creator-copy h2,.faq h2,.contact h2{font-size:clamp(64px,6.6vw,100px)}
.rates .section-head h2{font-size:clamp(64px,6.4vw,98px)}
.about-words h2 em,.rates .section-head h2 em,.creator-copy h2 em,.faq h2 em,.contact h2 em{font-family:inherit;font-weight:inherit;font-style:normal;letter-spacing:inherit}
.rates .section-head{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:6%}
.rates .section-head>p{max-width:400px}
@media(min-width:1600px){.hero-type h1{font-size:172px}}
@media(max-width:1000px){.story-strip{gap:20px;grid-template-columns:1fr 1fr 1.3fr}.story-strip>a{grid-column:1/-1;padding:0}.rates .section-head h2{font-size:clamp(60px,7vw,80px)}}
@media(max-width:760px){
.hero-type h1{font-size:clamp(62px,13.5vw,102px);line-height:.96;letter-spacing:-.025em}
.hero-intro{grid-template-columns:1fr;gap:22px;margin-top:28px}
.hero-intro>p{font-size:22px;line-height:1.4}.hero-intro>div>p{font-size:16px;max-width:480px}
.story-strip{grid-template-columns:1fr;gap:0;padding:14px 6vw}
.story-strip>span{font-size:29px;padding:16px 0;border-bottom:1px solid #F9F1E51C}
.story-strip>span:nth-child(2){padding-left:12%}.story-strip>span:nth-child(3){padding-left:24%}
.story-strip>a{padding-top:20px;padding-bottom:8px;text-align:right}
.about-words h2,.creator-copy h2,.faq h2,.contact h2{font-size:clamp(60px,13vw,88px)}
.rates .section-head{grid-template-columns:1fr;gap:26px}.rates .section-head h2{font-size:clamp(53px,11.8vw,84px)}
}
@media(prefers-reduced-motion:reduce){.story-strip>a span{transition:none}}
/* v6: client voices and individually scoped collaborations. */
/* v7: one display voice across chapters, a distinct copper story strip. */
.work-heading h2,.atelier-intro h2{font-family:var(--statement);font-weight:700;text-transform:uppercase;font-size:clamp(64px,6.6vw,100px);line-height:.94;letter-spacing:-.025em}
.work-heading h2 em,.atelier-intro h2 em{font-family:inherit;font-weight:inherit;font-style:normal;letter-spacing:inherit}
.story-strip{background:#F29A64;color:#122B25;border-top:1px solid #122B2526;border-bottom:1px solid #122B2526}
.story-strip>span:first-child,.story-strip>a{color:#122B25}
.story-strip>a{font-size:14px;font-weight:600}
.story-strip>a:focus-visible{outline-color:#122B25}
@media(max-width:760px){.work-heading h2,.atelier-intro h2{font-size:clamp(52px,11.5vw,84px)}.story-strip>span{border-bottom-color:#122B2530}}
.testimonials{background:#18342D;color:#FAF1E5;padding-top:90px;padding-bottom:95px}
.testimonials .eyebrow{color:#F29A64}
.testimonials h2{font-family:var(--statement);font-size:clamp(64px,7vw,104px);font-weight:700;line-height:.94;letter-spacing:-.025em;text-transform:uppercase}
.testimonials h2 em{font-style:normal;color:#F29A64}
.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5%;margin-top:48px}
.testimonial-card{margin:0;padding:24px 0 0;border-top:1px solid #FAF1E540}
.quote-mark{display:block;font-family:Georgia,serif;font-size:80px;line-height:1;color:#F29A64;height:65px}
.testimonial-card blockquote{margin:0;max-width:570px;font-size:clamp(20px,2vw,28px);line-height:1.5;letter-spacing:-.02em}
.testimonial-card figcaption{display:grid;gap:5px;margin-top:30px;font-size:14px;line-height:1.5}
.testimonial-card figcaption span{color:#D5D8CC}
.visual-sets{padding:32px;border:1px solid #C6B8A7;margin-top:35px;background:#EEE2D3}
.visual-sets .extra-body{padding:24px 0 0}
.visual-sets h3{font-size:clamp(32px,3.5vw,52px)}
.visual-sets .underlink{display:inline-block;margin-top:20px}
/* v8: offer colours follow the forest-green identity. */
.rates .rate{background:#FFFCF5;border-color:#142B2533;color:#142B25}
.rates .rate.featured{background:#122B25;border-color:#122B25;color:#FAF1E5}
.rates .featured .eyebrow{color:#F29A64}
.rates .featured>p:not(.eyebrow):not(.price){color:#DDE5DC}
.rates .featured ul{border-top-color:#FAF1E540}
.rates .featured .button{background:#F29A64;color:#122B25}
.rates .package-radio{accent-color:#18342D}
.rates .featured .package-radio{accent-color:#F29A64}
.rates .package-badge{background:#18342D;color:#FAF1E5}
.rates .featured .package-badge{background:#F29A64;color:#122B25}
.rates .rate.is-selected{border-color:#18342D;box-shadow:0 0 0 2px #18342D,0 16px 32px #122B2520}
.rates .rate.featured.is-selected{border-color:#F29A64;box-shadow:0 0 0 2px #F29A64,0 16px 32px #122B2520}
.rates .rate:focus-within{outline-color:#18342D}
.rates .rate.featured:focus-within{outline-color:#F29A64}
.rates .package-status{color:#18342D}
.rates .visual-sets{background:#FFFCF5;border-color:#142B2533;color:#142B25}
@media(hover:hover) and (pointer:fine){.rates .rate:hover{background:#FFFCF5;border-color:#18342D;box-shadow:0 18px 36px #122B2520}.rates .rate.featured:hover{background:#1C3C32;border-color:#F29A64}.rates .rate.is-selected:hover{box-shadow:0 0 0 2px #18342D,0 18px 36px #122B2526}.rates .rate.featured.is-selected:hover{box-shadow:0 0 0 2px #F29A64,0 18px 36px #122B2526}}
.rate>ul{margin-top:28px}
@media(max-width:760px){.testimonial-grid{grid-template-columns:1fr;gap:40px}.testimonials{padding-top:60px;padding-bottom:60px}.visual-sets{padding:24px}.visual-sets .extra-body{grid-template-columns:1fr;gap:24px}}
/* v9: shared heading treatment. Hero layout awaits the chosen proposal. */
:root{--brand-green:#122B25;--brand-cream:#F6F0E8;--brand-rust:#A4472E;--orange:var(--brand-rust);--bg:var(--brand-cream);--ink:var(--brand-green);--dark:var(--brand-green);--muted:#122B25B3;--line:#122B2533}
body .work-heading h2,body .atelier-intro h2,body .about-words h2,body .rates h2,body .creator h2,body .faq h2,body .contact h2,body .testimonials h2,body .film h3:not(.gf-logo),body .artist-tutorial h3,body .visual-sets h3{font-family:var(--statement);font-weight:700;font-style:normal;text-transform:uppercase;letter-spacing:-.025em;line-height:.98}
body .work-heading h2 em,body .atelier-intro h2 em,body .about-words h2 em,body .rates h2 em,body .faq h2 em,body .artist-tutorial h3 em{font:inherit;color:var(--brand-rust)}
body .creator h2 em,body .contact h2 em,body .testimonials h2 em,body .film h3 em{font:inherit;color:inherit;text-decoration:underline;text-decoration-color:var(--brand-rust);text-decoration-thickness:3px;text-underline-offset:.1em}
body .story-strip{background:var(--brand-rust);color:var(--brand-cream);border-color:transparent}
body .story-strip>span:first-child,body .story-strip>a{color:var(--brand-cream)}
body .story-strip>a:focus-visible{outline-color:var(--brand-cream)}
body .button,body .rates .featured .button{background:var(--brand-rust);color:var(--brand-cream)}
body .button:hover,body .rates .featured .button:hover{background:var(--brand-rust);color:var(--brand-cream)}
body .button.outline{background:transparent;color:var(--brand-green);border-color:var(--brand-green)}
body .rates,body .artist-about,body .atelier,body .faq,body .rates .rate,body .rates .visual-sets{background:var(--brand-cream);color:var(--brand-green)}
body .creator,body .contact,body .testimonials,body .rates .rate.featured{background:var(--brand-green);color:var(--brand-cream)}
body .creator .eyebrow,body .contact .eyebrow,body .testimonials .eyebrow,body .rates .featured .eyebrow{color:var(--brand-cream)}
body .seven-steps aside,body .tools-answer{background:transparent;border-color:var(--brand-rust)}
body .quote-mark{color:var(--brand-cream)}
body .rates .package-badge,body .rates .featured .package-badge{background:var(--brand-rust);color:var(--brand-cream)}
body .rates .rate.featured.is-selected{border-color:var(--brand-cream);box-shadow:0 0 0 2px var(--brand-green)}
body .rates .featured .package-radio{accent-color:var(--brand-cream)}
body .rates .rate.featured:focus-within{outline-color:var(--brand-rust)}
@media(hover:hover) and (pointer:fine){body .rates .rate:hover{background:var(--brand-cream)}body .rates .rate.featured:hover{background:var(--brand-green);border-color:var(--brand-cream)}body .rates .rate.featured.is-selected:hover{box-shadow:0 0 0 2px var(--brand-green)}}
