:root{--orange:#f26524;--black:#171a15;--white:#fff;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--black);color:#fff;font:15px var(--body);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--orange);outline-offset:5px}button:disabled{opacity:.3;cursor:default}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:700}h2{font-size:clamp(46px,5.5vw,84px);line-height:.95;letter-spacing:-.6px;margin-bottom:28px}h2 em{font:italic 400 .78em/1.05 Georgia,serif;letter-spacing:-1.5px}p{line-height:1.7}.wrap{padding:75px max(5.5%,calc((100vw - 1440px)/2))}.eyebrow{display:block;font-size:10px;letter-spacing:1.7px;font-weight:500;line-height:1.5}.skip{position:absolute;left:20px;top:-100px;z-index:50;background:white;color:#111;padding:15px}.skip:focus{top:10px}.header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:27px 5.5%;border-bottom:1px solid #fff3}.logo{width:178px;flex-shrink:0}.logo img{height:auto}.header nav{display:flex;gap:36px;font-size:13px}.header nav a:hover,.footer-line a:hover{color:var(--orange)}.pill{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;padding:15px 24px;border:1px solid #fff8;border-radius:40px;font-size:12px;background:none;color:inherit;white-space:nowrap}.pill span{font-size:18px}.pill:hover{border-color:var(--orange)}.solid{background:var(--black);color:white;border-color:var(--black)}.menu-toggle{display:none}.hero{padding-top:40px;padding-bottom:25px}.hero h1{font-size:clamp(66px,9.4vw,156px);font-weight:800;line-height:.84;letter-spacing:-2px;margin:30px 0 27px}.hero h1>span{color:var(--orange)}.hero-context{display:flex;justify-content:space-between;align-items:center;gap:45px}.hero-context p{max-width:660px;font-size:16px;line-height:1.6;margin:0}.round-arrow{display:grid;place-items:center;width:76px;height:76px;background:var(--orange);color:var(--black);border-radius:50%;font-size:47px;flex-shrink:0;transition:transform .3s}.round-arrow:hover{transform:rotate(12deg)}.logo-performance{position:relative;height:128px;margin:28px 0 18px}.whole-logo{height:100%;width:100%;mask:url('assets/superfab.svg') center/contain no-repeat;-webkit-mask:url('assets/superfab.svg') center/contain no-repeat;transform-origin:center;overflow:hidden}.logo-media{height:100%;display:grid;grid-template-columns:repeat(3,1fr);width:100%}.logo-media img{height:100%;width:100%;object-fit:cover}.glyph-stage{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.glyph{width:150px;height:125px;position:absolute;background:var(--art) center/cover;mask:var(--glyph) center/contain no-repeat;-webkit-mask:var(--glyph) center/contain no-repeat;opacity:0}.glyph.current{animation:letter-in .3s ease-out both}.logo-performance.playing .whole-logo{visibility:hidden}.logo-performance.settling .whole-logo{animation:word-in .8s cubic-bezier(.16,.7,.2,1) both}.replay{position:absolute;right:0;bottom:0;z-index:2;background:var(--black);color:#fff;border:0;border-bottom:1px solid #fff5;padding:6px;font-size:8px}.replay[hidden]{display:none}.hero-baseline{border-top:1px solid #fff4;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:1.4px}.point{background:white;color:var(--black);display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:start;padding-top:65px;padding-bottom:60px}.point h2{font-size:clamp(40px,4.4vw,64px);margin:22px 0 0}.point-copy{font-size:14px;display:grid;grid-template-columns:1fr 1fr;gap:26px;padding-top:38px}.point-copy p{margin:0}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-top h2{margin:22px 0 0;font-size:clamp(49px,5vw,76px)}.work-index{font-size:12px;letter-spacing:2px;white-space:nowrap}.work{overflow:hidden;padding-bottom:45px}.work-tools{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:30px 0 25px}.filters{display:flex;gap:23px;flex-wrap:wrap}.filters button{background:none;color:#fff9;border:0;border-bottom:2px solid transparent;font-size:12px;padding:10px 0}.filters button[aria-pressed=true]{border-bottom-color:var(--orange);color:#fff}.work-arrows{display:flex;gap:10px}.work-arrows button{width:39px;height:39px;border:1px solid #fff6;border-radius:50%;color:white;background:none;font-size:21px}.work-rail{display:flex;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-color:var(--orange) #fff2;scrollbar-width:thin;padding-bottom:17px;scroll-padding:0}.work-card{flex:0 0 86%;min-width:0;scroll-snap-align:start}.work-card[hidden]{display:none}.story-art{display:block;position:relative;width:100%;aspect-ratio:1.9;overflow:hidden;border:0;background:#252b23;color:#fff;text-align:left;padding:0;isolation:isolate}.art-top{position:absolute;left:4%;top:6%;z-index:4;font-size:8px;letter-spacing:1.5px;text-shadow:0 1px 10px #0006}.art-open{position:absolute;left:4%;bottom:6%;font-size:9px;letter-spacing:1.3px;z-index:4;border-bottom:1px solid;padding-bottom:6px}.sunline-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sunline-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101c17bd,#101c1710)}.sunline-type{position:absolute;left:4%;top:24%;font:500 clamp(48px,6vw,100px)/.82 var(--display);z-index:2;letter-spacing:-1px}.sunline-type em{font:italic 400 .65em Georgia}.sunline-screen{position:absolute;width:57%;height:auto;right:4%;top:25%;transform:rotate(-3deg);border:7px solid #fff;box-shadow:0 18px 40px #0004;transition:transform .6s}.story-art:hover .sunline-screen{transform:rotate(-1deg) translateY(-4px)}.market-art{background:#7bb7cf;color:#132a21}.market-type{position:absolute;left:5%;top:26%;font:800 clamp(55px,7vw,110px)/.8 var(--display);letter-spacing:-2px}.market-type em{font:italic 400 .65em Georgia}.market-art>img{position:absolute;width:61%;right:3%;top:21%;transform:rotate(3deg);box-shadow:0 15px 35px #0003}.wellness-art{background:#e5e0d5;color:#171a15}.wellness-art>img{position:absolute;width:80%;left:4%;top:14%;box-shadow:0 15px 35px #0004}.wellness-note{position:absolute;right:4%;bottom:12%;padding:25px 35px;background:#fff;transform:rotate(-6deg);font:700 clamp(24px,3vw,44px)/.95 var(--display)}.wellness-note em{font:italic 400 .85em Georgia}.float-art{background:#f4f4f4;color:#171a15}.float-wide{position:absolute;width:69%;left:4%;top:20%;box-shadow:0 14px 30px #0002}.float-print{position:absolute;height:79%;width:auto;right:6%;top:12%;transform:rotate(8deg);box-shadow:0 14px 30px #0003}.work-caption{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:22px 0 7px}.work-caption h3{font-size:30px;margin:0 0 5px}.work-caption p{font-size:12px;color:#fff9;margin:0}.work-caption>span{font-size:8px;letter-spacing:1.2px;padding-top:7px;max-width:210px;text-align:right}.work-foot{display:flex;justify-content:space-between;gap:25px;margin-top:15px;font-size:9px;color:#fff9}.work-foot p{margin:0}.work-foot>span{font-size:8px;letter-spacing:1px}.archive-art{background:white;display:grid;place-items:center;padding:30px}.archive-art>img{width:100%;height:100%;object-fit:contain}.archive-art .art-top,.archive-art .art-open{color:var(--black);text-shadow:none}.archive-art>img{max-height:88%;max-width:85%}.archive-art.orange-object{background:#f0f0ed}.study-art{background:var(--orange);color:var(--black)}.study-back{position:absolute;left:-2%;top:6%;font:800 clamp(80px,14vw,200px)/.8 var(--display);opacity:.85;letter-spacing:-4px}.study-paper{position:absolute;left:44%;top:10%;width:38%;height:77%;background:white;transform:rotate(9deg);padding:4%;box-shadow:0 15px 30px #0002;display:flex;flex-direction:column;justify-content:space-between}.study-paper small{font-size:7px;letter-spacing:1px}.study-paper strong{font:800 clamp(36px,5vw,73px)/.83 var(--display)}.study-paper em{font:italic 400 .85em Georgia}.study-sticker{position:absolute;bottom:9%;right:4%;width:20%;aspect-ratio:1;display:grid;place-items:center;background:var(--black);color:white;border-radius:50%;font:700 clamp(18px,2.8vw,40px)/.9 var(--display);text-align:center;transform:rotate(-13deg)}.partner{background:white;color:var(--black)}.partner h2{margin:28px 0 35px;font-size:clamp(60px,7vw,105px)}.partner h2 em{font-size:.74em}.partner-tabs{display:flex;gap:16px;padding-bottom:35px;border-bottom:1px solid #171a1530}.partner-tabs button{border:1px solid var(--black);border-radius:40px;display:flex;justify-content:space-between;gap:20px;padding:16px 23px;background:white;color:var(--black);font-size:12px}.partner-tabs button[aria-selected=true]{background:var(--black);color:white}.partner-panel{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:35px}.partner-description h3{font-size:clamp(36px,3.7vw,58px);line-height:1;margin:25px 0}.partner-description p{font-size:14px;max-width:420px;margin-bottom:30px}.text-link{display:inline-block;border-bottom:1px solid;padding-bottom:7px;font-size:14px}.offer-box{background:var(--black);color:white;padding:35px;align-self:start}.offer-box #partner-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px}.offer-box strong{color:var(--orange);font:700 clamp(52px,5.5vw,84px)/1 var(--display)}.offer-box #partner-price>span{font-size:12px}.offer-sub{font-size:12px;line-height:1.8;margin:12px 0 23px;color:#fffc}.offer-box ul{border-top:1px solid #fff4;padding:22px 0 18px 18px;margin:0;font-size:13px;line-height:1.8}.offer-box li{margin:5px 0}.scope{border-top:1px solid #fff4;font-size:12px;padding-top:18px}.scope summary{cursor:pointer;display:flex;justify-content:space-between;list-style:none}.scope summary::-webkit-details-marker{display:none}.scope p{font-size:11px;line-height:1.8;margin:18px 0 0;color:#fffb}.partner-end{border-top:1px solid #171a1530;display:flex;justify-content:space-between;gap:40px;margin-top:35px;padding-top:25px}.partner-end>span{font:700 25px/.95 var(--display)}.partner-end p{font-size:13px;margin:0}.partner-end em{font:italic 18px Georgia}.studio{display:grid;grid-template-columns:.8fr 1.3fr;gap:80px;align-items:center;padding-bottom:60px}.portrait-card{background:var(--orange);padding:25px 25px 20px;transform:rotate(-4deg);max-width:350px}.portrait-card img{width:100%;height:auto;max-height:300px;object-fit:contain}.portrait-card>span{font-size:8px;letter-spacing:1px;color:var(--black);display:block;margin-top:15px;line-height:1.5}.studio h2{font-size:clamp(45px,4.8vw,72px);margin:25px 0}.studio h2 em{font-size:.77em}.studio-copy p{font-size:14px;max-width:620px}.studio-copy .text-link{margin-top:5px}.reach{padding-top:20px;padding-bottom:45px}.worldwide-layout{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:45px;border-top:1px solid #fff3;padding-top:30px}.worldwide-copy h2{font-size:clamp(40px,4.2vw,65px);margin:25px 0}.worldwide-copy h2 em{color:var(--orange)}.worldwide-copy p{font-size:13px;max-width:380px;color:#fffb}.globe-module{position:relative;aspect-ratio:1;min-width:0;max-width:430px;width:100%;justify-self:end}.globe-module canvas{width:100%;height:100%;display:block;position:relative;z-index:1}.globe-caption{position:absolute;left:0;right:0;top:0;font-size:8px;text-align:center;color:var(--orange);z-index:3}.globe-orbit{position:absolute;inset:13% -1%;border:1px solid #fff3;border-radius:50%;z-index:0}.orbit-one{transform:rotate(-27deg) scaleY(.48)}.orbit-two{transform:rotate(36deg) scaleY(.7);border-color:#f2652450}.globe-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:end;gap:20px;z-index:3}.globe-bottom .eyebrow{font-size:7px;line-height:1.7}.globe-bottom button{background:none;border:0;border-bottom:1px solid #fff5;color:white;font-size:9px;padding:7px 0}.kentucky-beacon{position:absolute;left:var(--pin-x,50%);top:var(--pin-y,45%);opacity:0;transform:scale(.6);transition:opacity .5s,transform .5s;z-index:4;pointer-events:none}.is-landed .kentucky-beacon{opacity:1;transform:scale(1)}.beacon-dot{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 6px #f2652430,0 0 0 12px #f2652414}.beacon-label{position:absolute;left:17px;top:-15px;background:var(--orange);color:var(--black);font:700 25px/.95 var(--display);padding:10px 12px;white-space:nowrap;transform:rotate(-7deg)}.beacon-label small{display:block;font:7px var(--body);letter-spacing:.5px;margin-top:5px}.talk{background:white;color:var(--black);display:grid;grid-template-columns:1fr 1fr;gap:70px}.talk h2{margin:25px 0 30px;font-size:clamp(55px,6vw,90px)}.talk h2 em{font:inherit;color:var(--orange);letter-spacing:inherit}.email{font-size:clamp(14px,1.6vw,23px);border-bottom:1px solid;padding-bottom:5px;overflow-wrap:anywhere}.talk form{display:flex;flex-direction:column;gap:20px}.talk label{display:flex;flex-direction:column;font-size:11px;gap:8px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}input,select,textarea{width:100%;min-width:0;border:0;border-bottom:1px solid #171a1540;padding:9px 0;background:white;color:var(--black);border-radius:0;font-size:14px}textarea{resize:vertical}.talk .pill{align-self:start}.fine{font-size:10px;margin:0;line-height:1.5;color:#171a15b0}.footer{background:white;color:var(--black);padding-top:0;padding-bottom:25px}.footer-line{border-top:1px solid #171a1530;display:flex;gap:30px;justify-content:space-between;padding:25px 0 35px;font-size:11px}.footer-logo{width:100%;height:auto}.footer-bottom{display:flex;justify-content:space-between;gap:25px;font-size:8px;letter-spacing:1px;padding-top:25px}.review-note{position:fixed;bottom:8px;right:10px;z-index:10;background:#171a15;color:white;border:1px solid #fff4;padding:6px 10px;font-size:7px;letter-spacing:1px;pointer-events:none}dialog{border:0;background:white;color:var(--black);padding:35px;width:min(1100px,94vw);max-height:92svh;overflow:auto}dialog::backdrop{background:#111e;backdrop-filter:blur(7px)}.dialog-close{margin-left:auto;display:block;border:1px solid;background:white;padding:10px 18px;font-size:11px}.dialog-heading{max-width:720px;padding:10px 0 25px}.dialog-heading h2{font-size:55px;margin:20px 0}.dialog-heading p{font-size:14px}.dialog-images{display:grid;gap:20px}.dialog-images img{width:100%;max-height:70svh;object-fit:contain;background:#f5f5f5}.credit{font-size:10px;line-height:1.7;margin-top:25px;max-width:800px}#story-link[hidden]{display:none}@keyframes letter-in{from{opacity:0;transform:scale(1.5)}25%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes word-in{from{opacity:0;transform:scale(1.7)}25%{opacity:1}to{opacity:1;transform:scale(1)}}
@media(min-width:1700px){.header{padding-left:calc((100vw - 1440px)/2);padding-right:calc((100vw - 1440px)/2)}}
@media(max-width:1000px){.point{grid-template-columns:1fr;gap:25px}.point-copy{padding-top:0;max-width:750px}.partner-panel{gap:35px}.studio{gap:45px}.work-card{flex-basis:93%}.hero-context p{font-size:14px}.header nav{gap:20px}.worldwide-layout{gap:25px}.worldwide-copy h2{font-size:42px}.beacon-label{font-size:21px}.beacon-label small{font-size:6px}}
@media(max-width:650px){.wrap{padding:48px 6%}.header{padding:20px 6%;gap:15px;position:relative;flex-wrap:wrap}.logo{width:140px}.header-talk{display:none}.menu-toggle{display:block;background:none;border:1px solid #fff6;border-radius:30px;padding:10px 15px;color:white;font-size:11px;margin-left:auto}.header nav{display:none;width:100%;flex-direction:column;gap:0;background:var(--black);padding-top:10px}.header nav.open{display:flex}.header nav a{padding:14px 0;border-top:1px solid #fff3;font-size:16px}.hero{padding-top:30px;padding-bottom:22px}.hero-kicker{font-size:8px;letter-spacing:1px;max-width:270px}.hero h1{font-size:clamp(43px,11.9vw,78px);line-height:.9;letter-spacing:-.7px;margin:25px 0}.hero-context{gap:20px;align-items:start}.hero-context p{font-size:12px;line-height:1.7}.round-arrow{width:46px;height:46px;font-size:29px;margin-top:4px}.logo-performance{height:110px;margin:25px 0 20px}.glyph{width:110px;height:100px}.replay{font-size:7px;bottom:-7px}.hero-baseline{font-size:6px;letter-spacing:.7px;gap:10px}.hero-baseline>span{max-width:90px}.point{gap:25px}.point h2{font-size:clamp(34px,8.8vw,53px);margin-top:20px}.point h2 em{font-size:.8em;letter-spacing:-.7px}.point-copy{grid-template-columns:1fr;gap:12px;font-size:12px}.eyebrow{font-size:8px;letter-spacing:1.3px}.section-top h2{font-size:45px}.section-top{gap:15px}.work-index{font-size:9px}.work-tools{align-items:end;gap:15px;margin:25px 0 20px}.filters{gap:10px 16px}.filters button{font-size:10px;padding:7px 0}.work-arrows{gap:7px}.work-arrows button{width:31px;height:31px;font-size:17px}.work-rail{gap:16px}.work-card{flex-basis:95%}.story-art{aspect-ratio:.95}.art-top{font-size:6px;letter-spacing:.6px;max-width:90%;top:5%}.art-open{font-size:7px;letter-spacing:.6px;bottom:5%}.sunline-type{font-size:57px;top:17%;left:6%}.sunline-screen{width:84%;top:47%;right:6%;border-width:4px}.sunline-shade{background:#101c174f}.market-type{font-size:65px;top:18%;left:6%}.market-art>img{width:87%;right:6%;top:48%}.wellness-art>img{width:92%;left:4%;top:17%}.wellness-note{font-size:33px;padding:20px;bottom:15%}.float-wide{width:91%;left:4.5%;top:16%}.float-print{height:56%;top:35%;right:7%}.work-caption{display:block;padding-top:16px}.work-caption h3{font-size:28px}.work-caption p{font-size:11px}.work-caption>span{display:block;text-align:left;margin-top:9px;padding:0;font-size:7px}.work-foot{display:block;margin-top:15px}.work-foot>span{display:block;margin-top:10px;font-size:6px}.work-foot p{font-size:8px}.archive-art{padding:20px}.study-back{font-size:97px;top:13%}.study-paper{left:37%;width:48%;top:19%;height:64%;padding:7%}.study-paper strong{font-size:43px}.study-paper small{font-size:6px}.study-sticker{font-size:23px;width:28%;right:1%;bottom:9%}.partner h2{font-size:57px;margin:25px 0}.partner h2 em{font-size:.65em;letter-spacing:-1px}.partner-tabs{flex-direction:column;gap:10px;padding-bottom:25px}.partner-tabs button{padding:13px 18px;font-size:12px}.partner-panel{grid-template-columns:1fr;gap:25px;padding-top:28px}.partner-description h3{font-size:40px;margin:20px 0}.partner-description p{font-size:12px;margin-bottom:20px}.text-link{font-size:12px}.offer-box{padding:26px}.offer-box strong{font-size:65px}.offer-box ul{font-size:12px}.offer-sub{font-size:11px}.partner-end{display:block;margin-top:28px;padding-top:22px}.partner-end>span{font-size:23px}.partner-end p{margin-top:20px;font-size:12px}.partner-end em{font-size:16px}.studio{grid-template-columns:1fr;gap:35px}.portrait-card{width:68%;max-width:260px;padding:18px;margin:0 0 0 3%;align-self:start}.portrait-card img{max-height:220px}.portrait-card>span{font-size:6px}.studio h2{font-size:43px;margin:20px 0}.studio-copy p{font-size:12px}.reach{padding-top:0}.worldwide-layout{grid-template-columns:1fr;gap:20px;padding-top:35px}.worldwide-copy h2{font-size:38px}.worldwide-copy p{font-size:12px}.globe-module{max-width:390px;justify-self:center}.beacon-label{font-size:21px;padding:8px 10px}.beacon-label small{font-size:6px}.globe-bottom .eyebrow{font-size:6px}.globe-bottom button{font-size:8px}.globe-caption{font-size:7px}.talk{grid-template-columns:1fr;gap:35px}.talk h2{font-size:57px;margin:20px 0 25px}.email{font-size:15px}.form-row{grid-template-columns:1fr;gap:20px}.talk form{gap:20px}.footer{padding-top:0;padding-bottom:25px}.footer-line{display:grid;grid-template-columns:1fr 1fr;font-size:10px;gap:20px;padding-bottom:30px}.footer-bottom{font-size:6px;letter-spacing:.4px;padding-top:20px;gap:20px}.footer-bottom>span{max-width:150px}.review-note{font-size:6px;bottom:5px;right:5px;padding:4px 6px}dialog{padding:20px}.dialog-heading h2{font-size:40px}.dialog-heading p{font-size:12px}.dialog-heading{padding-top:20px}.credit{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.logo-performance.playing .whole-logo{visibility:visible}.glyph-stage{display:none}}
.mobile-talk{display:none}.offer-sub{white-space:pre-line}@media(max-width:650px){.header nav .mobile-talk{display:block}}
.partner-proof{margin:0 0 24px;max-width:380px}.partner-proof img{height:135px;width:100%;object-fit:contain;object-position:left;background:#f5f5f5}.partner-proof figcaption{font-size:7px;letter-spacing:1px;margin-top:8px}@media(max-width:650px){.partner-proof img{height:120px}.partner-proof{max-width:100%;margin-bottom:20px}}
/* Latest hero direction: a full-color work wall, with no logo-letter intro. */
.hero-work-wall{margin:35px -3% 25px;overflow:hidden}.wall-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 3% 17px}.wall-heading .eyebrow{font-size:8px}.wall-controls{display:flex;align-items:center;gap:8px}.wall-controls button{background:none;color:white;border:1px solid #fff5;border-radius:50%;width:30px;height:30px;font-size:15px}.wall-controls #wall-overview{border-radius:0;border:0;border-bottom:1px solid #fff7;width:auto;height:auto;padding:6px 0;margin-left:10px;font-size:9px}.wall-row{display:flex;gap:15px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;padding:0 3% 4px;scroll-padding:3%;transform:translateX(var(--pan,0px));width:calc(100% + 50px);will-change:transform}.wall-row::-webkit-scrollbar{display:none}.wall-lower{margin-top:12px}.wall-tile{border:0;background:white;padding:0;color:var(--black);flex:0 0 27%;min-width:0;position:relative;height:210px;overflow:hidden}.wall-tile img{width:100%;height:100%;object-fit:contain;background:#f4f4f2;transition:transform .5s}.wall-tile:hover img{transform:scale(1.035)}.wall-tile>span{position:absolute;left:8px;right:8px;bottom:8px;background:white;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:9px;padding:7px 9px;box-shadow:0 2px 8px #0001}.wall-tile b{font-size:14px;font-weight:400}.wall-caption{font-size:10px;margin:17px 3% 0;color:#fff9;display:flex;justify-content:space-between;gap:20px}.wall-caption>span{font-size:7px;letter-spacing:1px}.wall-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 18px}.index-tile{background:white;color:var(--black);border:0;text-align:left;padding:0;min-width:0}.index-tile img{width:100%;height:180px;object-fit:contain;background:#f4f4f2}.index-tile strong{display:block;font:600 24px var(--display);margin:10px 0 6px}.index-tile small{font-size:8px;line-height:1.5;display:block}#wall-dialog>h2{font-size:56px;margin:20px 0}.hero h1{font-size:clamp(66px,8.4vw,140px)}
@media(max-width:650px){.hero h1{font-size:clamp(43px,11.9vw,78px)}.hero-work-wall{margin:25px -3% 23px}.wall-heading{align-items:start;gap:12px}.wall-heading .eyebrow{font-size:6px;max-width:135px}.wall-controls{gap:6px}.wall-controls button{width:25px;height:25px;font-size:13px}.wall-controls #wall-overview{font-size:7px;margin-left:3px;padding:5px 0}.wall-row{gap:10px;padding-bottom:3px;transform:none!important;width:100%}.wall-tile{flex-basis:70%;height:175px}.wall-tile>span{font-size:8px;padding:6px;left:6px;right:6px;bottom:6px}.wall-caption{display:block;font-size:8px}.wall-caption>span{display:block;font-size:6px;margin-top:9px}.wall-index{grid-template-columns:1fr 1fr;gap:20px 12px}.index-tile img{height:140px}.index-tile strong{font-size:21px}.index-tile small{font-size:7px}#wall-dialog>h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){.wall-row{transform:none!important}.wall-tile img{transition:none}}
.sunline-type{top:16%;line-height:.76;font-size:clamp(70px,8vw,124px)}.sunline-type em{font:italic 400 .42em/.8 Georgia}.brand-legs-art{background:#fff;color:var(--black)}.brand-legs-art>img{position:absolute;width:58%;height:70%;right:3%;top:18%;transform:rotate(-4deg);object-fit:contain}.brand-legs-type{position:absolute;left:5%;top:22%;font:800 clamp(42px,6vw,85px)/.8 var(--display);z-index:2;pointer-events:none}.brand-legs-type em{font:italic 400 .5em Georgia}.brand-legs-art .art-open{left:5%}
@media(max-width:650px){.sunline-type{font-size:62px;top:13%}.sunline-screen{top:53%}.brand-legs-type{font-size:57px;top:18%}.brand-legs-art>img{width:77%;height:49%;top:44%;right:1%}}
.sunline-bg{transition:transform .8s}.story-art:hover .sunline-bg{transform:scale(1.025)}@media(prefers-reduced-motion:reduce){.story-art:hover .sunline-bg{transform:none}}
/* RESTORED ART DIRECTION — immersive editorial scenes with native scrolling. */
html{scroll-padding-top:110px}.header{position:sticky;top:0;z-index:30;height:88px;padding-top:20px;padding-bottom:20px;background:var(--black)}
.immersive-hero{background:var(--black);color:white;position:relative}.hero-stage{position:relative;isolation:isolate;min-height:720px;padding:50px 5.5% 35px;overflow:hidden}.hero-title h1{font-size:clamp(70px,7.8vw,132px);font-weight:800;line-height:.86;letter-spacing:-2px;margin:22px 0 0}.hero-title h1>span{color:var(--orange)}.hero-title .eyebrow{font-size:9px}.hero-positioning{position:absolute;right:5.5%;top:120px;max-width:230px}.hero-positioning p{font-size:13px;line-height:1.7;margin-bottom:15px}.hero-positioning .text-link{font-size:11px}.hero-aperture{position:relative;isolation:isolate;height:380px;margin:45px 0 90px;overflow:hidden;background:#fff;clip-path:inset(0 3% round 150px)}.folio-frame{position:absolute;inset:0;overflow:hidden;opacity:0;transition:opacity .5s;pointer-events:none}.folio-frame.active{opacity:1;z-index:2}.folio-frame img{position:absolute;will-change:transform}.folio-bg{inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04)}.folio-shade{position:absolute;inset:0;background:linear-gradient(90deg,#06140fb0,#06140f00 65%)}.folio-site{left:30%;top:15%;width:auto;height:70%;transform:rotate(-3deg);border:5px solid white;box-shadow:0 10px 30px #0004}.folio-print{right:7%;height:90%;width:auto;top:6%;transform:rotate(8deg);box-shadow:0 8px 24px #0004}.folio-statement{position:absolute;left:5%;top:25%;font:700 clamp(36px,4.4vw,68px)/.87 var(--display);z-index:4;letter-spacing:-.5px}.folio-statement em{font:italic 400 .75em/.98 Georgia}.frame-brand{background:#f0f0ed;color:var(--black)}.brand-main{width:60%;height:95%;object-fit:contain;left:18%;top:3%;transform:rotate(-4deg)}.brand-second{width:36%;height:80%;object-fit:contain;right:-1%;top:15%;transform:rotate(6deg)}.brand-third{width:23%;height:38%;object-fit:contain;left:4%;bottom:5%;transform:rotate(3deg)}.frame-brand .folio-statement{left:6%;top:13%;font-size:clamp(38px,4.7vw,72px)}.frame-scale{background:#cbd8d9;color:var(--black)}.scale-poster{width:57%;height:90%;object-fit:contain;left:16%;top:-6%;transform:rotate(-7deg)}.scale-van{width:57%;height:68%;object-fit:contain;left:15%;bottom:-13%;background:#fff;transform:rotate(1deg);box-shadow:0 10px 20px #0002}.scale-outdoor{height:95%;width:auto;right:7%;top:7%;transform:rotate(7deg)}.frame-scale .folio-statement{top:19%;left:5%;font-size:clamp(40px,4.7vw,74px)}.frame-curiosity{background:#f3f3ef;color:var(--black)}.curiosity-chair{height:95%;width:auto;left:34%;top:4%;transform:rotate(-5deg);box-shadow:0 8px 20px #0002}.curiosity-peter{height:78%;width:auto;right:5%;top:14%;transform:rotate(8deg);box-shadow:0 8px 20px #0002}.curiosity-type{height:52%;width:auto;left:15%;bottom:-6%;transform:rotate(-8deg);box-shadow:0 8px 20px #0002}.frame-curiosity .folio-statement{top:13%;left:6%}.hero-chapters{position:absolute;left:5.5%;right:5.5%;bottom:68px;display:flex;gap:26px;z-index:5}.hero-chapters button{color:#fff9;background:none;border:0;border-bottom:2px solid transparent;padding:7px 0;font-size:9px;white-space:nowrap}.hero-chapters button[aria-pressed=true]{color:white;border-bottom-color:var(--orange)}.hero-frame-caption{position:absolute;left:5.5%;right:5.5%;bottom:24px;display:flex;align-items:end;justify-content:space-between;gap:25px;z-index:5}.hero-frame-caption .eyebrow{font-size:7px;letter-spacing:1px;max-width:65%;line-height:1.5}.hero-frame-caption button{background:none;border:0;border-bottom:1px solid #fff7;color:white;font-size:10px;padding:5px 0;white-space:nowrap}.hero-scroll-progress{position:absolute;left:5.5%;right:5.5%;bottom:0;height:2px;background:#fff3}.hero-scroll-progress>span{display:block;height:100%;background:var(--orange);transform:scaleX(0);transform-origin:left}.hero-scroll-hint{display:none}.restored-motion .immersive-hero{height:250svh}.restored-motion .hero-stage{position:sticky;top:88px;height:calc(100svh - 88px);min-height:580px;padding:0}.restored-motion .hero-title{position:absolute;left:5.5%;right:5.5%;top:7%;z-index:5}.restored-motion .hero-title h1{margin-top:17px}.restored-motion .hero-positioning{top:14%;z-index:5}.restored-motion .hero-aperture{position:absolute;left:2.5%;right:2.5%;top:43%;height:41%;margin:0;clip-path:inset(0 var(--hero-inset,3%) round var(--hero-radius,140px));will-change:clip-path}.sunline-film{position:relative;background:var(--black);color:white}.sunline-film-stage{position:relative;height:90svh;min-height:620px;overflow:hidden;isolation:isolate}.film-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;will-change:transform}.film-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0004,#0000 30%,#0004 70%,#0009)}.film-top{position:absolute;top:5%;left:5.5%;right:5.5%;display:flex;justify-content:space-between;gap:25px;font-size:8px;z-index:3}.sunline-film h2{position:absolute;inset:13% 6% auto;font:700 clamp(140px,21vw,320px)/.67 var(--display);letter-spacing:-5px;display:grid;gap:0;margin:0}.sunline-film h2>span{display:block;will-change:transform}.sunline-film h2 em{justify-self:center;font:italic 400 .3em/1 Georgia;letter-spacing:-3px;margin:9px 0 0}.film-days{justify-self:end}.film-bottom{position:absolute;bottom:6%;left:5.5%;right:5.5%;display:flex;justify-content:space-between;align-items:end;gap:40px}.film-bottom p{font-size:16px;line-height:1.5;margin:0}.film-bottom a{font-size:12px}.restored-motion .sunline-film{height:140svh}.restored-motion .sunline-film-stage{position:sticky;top:88px;height:calc(100svh - 88px);min-height:590px}
/* The same studio: four selected stories, image/caption changes through scroll or buttons. */
.work.wrap{padding:0}.work-stage{padding:55px 5.5% 35px}.work-stage .section-top h2{font-size:clamp(44px,4.8vw,72px);line-height:.9;margin-top:16px}.work-stage .section-top h2 em{font-size:.74em}.work-stage .work-tools{margin:22px 0}.restored-motion .work{height:190svh}.restored-motion .work-stage{position:sticky;top:88px;height:calc(100svh - 88px);min-height:620px;overflow:hidden;padding-top:32px}.restored-motion .work-rail{scroll-snap-type:none;gap:25px;clip-path:inset(0 0 round var(--story-radius,20px));will-change:clip-path}.restored-motion .work-card{flex-basis:100%}.restored-motion .story-art{height:40svh;min-height:245px;aspect-ratio:auto}.restored-motion .work-caption{padding-top:15px}.restored-motion .work-caption h3{font-size:27px}.restored-motion .work-foot{margin-top:5px;font-size:8px}.restored-motion .sunline-type{top:22%;font-size:clamp(49px,5.2vw,80px);line-height:.8}.restored-motion .sunline-type em{font-size:.6em}.restored-motion .sunline-screen{height:72%;width:auto;max-width:60%;right:7%;top:14%;object-fit:contain}.restored-motion .market-art>img{height:72%;width:auto;max-width:65%;right:5%;top:17%;object-fit:contain}.restored-motion .market-type{font-size:clamp(65px,7vw,105px);top:25%}.restored-motion .wellness-art>img{height:80%;width:auto;left:12%;top:10%;object-fit:contain}.restored-motion .wellness-note{right:6%;bottom:16%;font-size:clamp(28px,3vw,44px);padding:18px 30px}.restored-motion .float-wide{height:73%;width:auto;max-width:75%;top:14%;left:9%;object-fit:contain}.restored-motion .float-print{height:85%;top:9%;right:10%}.restored-motion .brand-legs-art>img{height:90%;width:60%;right:2%;top:8%}.restored-motion .brand-legs-type{top:13%;font-size:clamp(40px,4.8vw,73px)}.restored-motion .archive-art>img{height:90%;max-height:90%;max-width:85%}.restored-motion .study-paper{top:5%;height:84%;width:30%;left:45%;padding:2.5%}.restored-motion .study-paper strong{font-size:clamp(38px,4vw,62px)}.restored-motion .study-back{font-size:clamp(90px,12vw,180px)}.restored-motion .study-sticker{width:17%;font-size:clamp(22px,2.4vw,36px)}
/* Partnership halo: subtle continuity, with white space and clear commercial choices. */
.partner{overflow:hidden}.partner-introduction{display:grid;grid-template-columns:1.4fr 1fr;gap:45px;align-items:center;margin-bottom:35px}.partner-introduction h2{margin-bottom:0;font-size:clamp(58px,6.5vw,98px)}.partnership-aura{position:relative;isolation:isolate;min-height:260px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:25px}.partnership-aura>.eyebrow{font-size:7px;letter-spacing:1px}.partnership-aura p{font:700 47px/.83 var(--display);margin:18px 0 0}.partnership-aura em{font:italic 400 .6em/1.1 Georgia;display:block;margin-top:13px}.aura-lines{position:absolute;inset:17% 11%;z-index:-1;will-change:transform;pointer-events:none}.aura-lines span{position:absolute;inset:0;border:1px solid #171a1535;border-radius:50%}.aura-lines span:nth-child(2){inset:-10% -7%;border-color:#f265245c}.aura-lines span:nth-child(3){inset:-20% -14%;opacity:.65}.aura-lines span:nth-child(4){inset:-30% -21%;opacity:.4}.aura-lines span:nth-child(5){inset:-40% -28%;opacity:.2}.partner-tabs{position:relative;z-index:2;background:white}.partner-panel{position:relative;z-index:2}.offer-box{box-shadow:8px 8px 0 #171a1509}.partner-proof img{height:145px}
@media(max-width:1000px){.hero-positioning{max-width:185px}.hero-positioning p{font-size:11px}.hero-positioning .text-link{font-size:9px}.hero-title h1{font-size:7.7vw}.hero-title .eyebrow{font-size:7px}.hero-chapters{gap:20px}.hero-chapters button{font-size:8px}.folio-statement{font-size:42px}.partner-introduction{gap:25px}.partnership-aura p{font-size:38px}.partnership-aura{min-height:245px}}
@media(max-width:650px){html{scroll-padding-top:93px}.header{height:auto;min-height:74px;padding-top:18px;padding-bottom:18px}.immersive-hero .hero-stage{padding:35px 6% 100px;min-height:760px}.hero-title .eyebrow{font-size:7px;max-width:240px;letter-spacing:1px}.hero-title h1{font-size:clamp(36px,12vw,66px);line-height:.9;letter-spacing:-.7px;margin-top:22px}.hero-positioning{position:relative;top:auto;right:auto;max-width:none;margin-top:22px}.hero-positioning p{font-size:12px;line-height:1.6;margin-bottom:10px}.hero-positioning p br{display:none}.hero-positioning .text-link{font-size:10px}.hero-aperture{height:340px;margin-top:30px}.hero-chapters{left:6%;right:6%;gap:8px;justify-content:space-between;bottom:66px}.hero-chapters button{font-size:7px;white-space:normal;max-width:24%;line-height:1.5;text-align:left;padding:5px 0}.hero-frame-caption{left:6%;right:6%;bottom:22px;gap:15px}.hero-frame-caption .eyebrow{font-size:6px;letter-spacing:.5px;max-width:55%}.hero-frame-caption button{font-size:8px}.hero-scroll-progress{left:6%;right:6%}.restored-motion .immersive-hero{height:230svh}.restored-motion .hero-stage{top:74px;height:calc(100svh - 74px);min-height:650px;padding:0}.restored-motion .hero-title{top:6%;left:6%;right:6%}.restored-motion .hero-title h1{margin-top:19px}.restored-motion .hero-positioning{position:absolute;top:27%;left:6%;right:6%;max-width:none;margin:0}.restored-motion .hero-positioning p{font-size:11px;max-width:300px;line-height:1.6;margin-bottom:8px}.restored-motion .hero-aperture{left:0;right:0;top:42%;height:39%;margin:0}.folio-statement{font-size:33px;left:10%;top:9%}.folio-statement em{font-size:.7em}.folio-site{height:auto;width:70%;left:9%;top:41%;border-width:3px}.folio-print{height:78%;right:0;top:17%}.frame-stays .folio-statement{top:9%;left:9%;font-size:34px}.brand-main{width:74%;height:90%;left:0;top:15%}.brand-second{width:55%;height:70%;right:-10%;top:33%}.brand-third{width:29%;height:30%;left:3%;bottom:-4%}.frame-brand .folio-statement{font-size:33px;top:9%;left:10%}.scale-poster{width:78%;height:70%;left:0;top:4%}.scale-van{width:80%;height:48%;left:1%;bottom:-2%}.scale-outdoor{height:83%;right:1%;top:18%}.frame-scale .folio-statement{font-size:34px;left:9%;top:8%}.curiosity-chair{height:84%;left:22%;top:20%}.curiosity-peter{height:69%;right:-8%;top:27%}.curiosity-type{height:40%;left:7%;bottom:-4%}.frame-curiosity .folio-statement{font-size:32px;left:9%;top:9%}.sunline-film-stage{height:82svh;min-height:600px}.restored-motion .sunline-film{height:125svh}.restored-motion .sunline-film-stage{top:74px;height:calc(100svh - 74px);min-height:600px}.film-top{left:6%;right:6%;top:5%;font-size:7px;gap:20px}.film-top>span:last-child{max-width:110px;text-align:right}.sunline-film h2{inset:25% 7% auto;font-size:clamp(112px,35vw,200px);line-height:.72;letter-spacing:-2px}.sunline-film h2 em{font-size:.35em;letter-spacing:-1px}.film-bottom{left:6%;right:6%;bottom:6%;align-items:start;flex-direction:column;gap:20px}.film-bottom p{font-size:14px}.film-bottom a{font-size:10px}.work-stage{padding:45px 6% 30px}.work-stage .section-top h2{font-size:40px;margin-top:17px}.work-stage .section-top h2 em{font-size:.68em}.work-stage .section-top .eyebrow{font-size:7px}.restored-motion .work{height:185svh}.restored-motion .work-stage{top:74px;height:calc(100svh - 74px);min-height:660px;padding-top:33px}.work-stage .work-tools{margin:18px 0}.work-stage .filters{gap:10px 14px}.work-stage .filters button{font-size:9px}.restored-motion .story-art{height:42svh;min-height:285px}.restored-motion .sunline-type{font-size:39px;top:14%;left:7%}.restored-motion .sunline-type em{font-size:.7em}.restored-motion .sunline-screen{height:auto;width:83%;max-width:none;top:45%;right:7%;border-width:4px}.restored-motion .market-type{font-size:52px;top:13%;left:7%}.restored-motion .market-art>img{height:auto;width:83%;max-width:none;right:7%;top:47%}.restored-motion .wellness-art>img{width:92%;height:auto;left:4%;top:15%}.restored-motion .wellness-note{font-size:28px;right:5%;bottom:15%;padding:16px 23px}.restored-motion .float-wide{width:92%;height:auto;max-width:none;left:4%;top:17%}.restored-motion .float-print{height:62%;top:34%;right:6%}.restored-motion .work-caption{padding-top:13px}.restored-motion .work-caption h3{font-size:27px}.restored-motion .work-caption p{font-size:11px}.restored-motion .work-caption>span{font-size:6px;margin-top:8px}.restored-motion .work-foot{margin-top:10px}.restored-motion .work-foot>span{font-size:6px}.restored-motion .work-foot p{font-size:7px}.restored-motion .brand-legs-type{font-size:48px;top:12%}.restored-motion .brand-legs-art>img{height:50%;width:80%;top:45%;right:1%}.restored-motion .study-paper{width:48%;left:37%;top:18%;height:65%;padding:7%}.restored-motion .study-paper strong{font-size:41px}.restored-motion .study-back{font-size:92px;top:13%}.restored-motion .study-sticker{width:27%;font-size:23px}.partner-introduction{grid-template-columns:1fr;gap:10px;margin-bottom:25px}.partner-introduction h2{font-size:57px}.partnership-aura{min-height:190px;width:85%;justify-self:center;padding:25px}.partnership-aura p{font-size:34px;line-height:.8;margin-top:12px}.partnership-aura p br:first-of-type{display:none}.partnership-aura em{font-size:.65em;margin-top:10px}.partnership-aura>.eyebrow{font-size:6px}.aura-lines{inset:20% 12%}.partner-proof img{height:120px}}
@media(prefers-reduced-motion:reduce){.restored-motion .immersive-hero,.restored-motion .sunline-film,.restored-motion .work{height:auto}.restored-motion .hero-stage,.restored-motion .sunline-film-stage,.restored-motion .work-stage{position:relative;top:auto;height:auto}.hero-aperture{clip-path:inset(0 0 round 20px)}.hero-scroll-progress{display:none}.film-image,.film-ideas,.film-days,.aura-lines{transform:none!important}.work-rail{clip-path:none!important}.folio-frame{transition:none}}
@media(min-width:651px){.restored-motion .work-stage{padding-top:24px;padding-bottom:20px}.work-stage .section-top h2{font-size:clamp(40px,4vw,60px)}.work-stage .work-tools{margin:14px 0}.work-stage .work-arrows button{width:33px;height:33px}.restored-motion .story-art{height:36svh;min-height:240px}.restored-motion .work-foot{display:none}}
@media(max-width:650px){.restored-motion .work-foot{display:none}}
@media(min-width:651px){.restored-motion .hero-aperture{top:clamp(275px,43%,380px);height:calc(100% - clamp(275px,43%,380px) - 110px)}}
@media(min-width:651px){.restored-motion .story-art{height:calc(100svh - 440px);min-height:240px;max-height:700px}}
/* Long-page navigation goes directly to its destination; wheel scrolling remains native. */
html{scroll-behavior:auto}
.film-shade{background:linear-gradient(180deg,#0005,#0002 30%,#0003 70%,#0009)}.sunline-film h2{text-shadow:0 2px 28px #0001}
/* GoodLove-informed portfolio discipline: one project, uninterrupted artwork, quiet labels. */
.single-frame{background:#f1f1ef}.single-frame[data-folio="0"]{background:#14201b}.single-frame[data-folio="1"]{background:#65abc5}.single-frame[data-folio="2"]{background:#000}.single-frame .single-art{inset:0;width:100%;height:100%;object-fit:contain;transform:none;box-shadow:none;border:0}.single-frame[data-folio="0"] .single-art{object-fit:cover;object-position:center 40%}.portfolio-takeover .single-frame[data-folio="0"] .single-art{object-fit:contain}.restored-motion .hero-aperture{top:var(--art-top,43%);height:calc(100% - var(--art-top,43%) - var(--art-bottom,110px))}.restored-motion .hero-title,.restored-motion .hero-positioning{opacity:calc(1 - var(--hero-reveal,0));transform:translateY(calc(var(--hero-reveal,0) * -35px));pointer-events:auto}.restored-motion .portfolio-takeover .hero-title,.restored-motion .portfolio-takeover .hero-positioning{pointer-events:none}.hero-frame-caption .eyebrow{font-size:8px;letter-spacing:.8px}.hero-chapters{gap:28px}.hero-chapters button{font-size:9px}.clean-project{background:white}.clean-project .clean-project-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:none;border:0;box-shadow:none}.sunline-clean{background:#14201b}.market-clean{background:#65abc5}.wellness-clean{background:#000}.float-clean{background:white}.clean-open{position:absolute;bottom:12px;right:14px;padding:8px 10px;background:#fff;color:#171a15;font-size:8px;letter-spacing:.7px;opacity:0;transition:opacity .25s}.clean-project:hover .clean-open,.clean-project:focus-visible .clean-open{opacity:1}.restored-motion .work-rail{clip-path:inset(0 0 round 8px)!important}.work-stage .work-caption{border-bottom:1px solid #fff3;padding-bottom:20px}.work-stage .work-caption p{color:#fffb}.work-stage .work-caption h3{font-size:30px}
/* Case-study views: full-width lead, paired supporting applications, a relevant next step. */
#story-dialog{padding:32px 4%;width:min(1180px,94vw);max-height:94svh}#story-dialog .dialog-heading{max-width:none;display:grid;grid-template-columns:1fr 1fr;column-gap:55px;padding-bottom:40px;align-items:start}#story-dialog .dialog-heading>.eyebrow{grid-column:1/-1;margin-top:15px;color:#5a6259}#story-dialog .dialog-heading h2{font-size:clamp(45px,5vw,70px);margin:22px 0 0;grid-column:1;grid-row:2/4}#story-dialog .dialog-heading p{font-size:14px;margin:24px 0 15px;grid-column:2}#story-dialog .dialog-heading a{grid-column:2;justify-self:start}#story-dialog .dialog-images{grid-template-columns:1fr 1fr;gap:24px}#story-dialog .dialog-images img{width:100%;height:100%;max-height:75svh;object-fit:contain;background:#f4f4f2;padding:18px}#story-dialog .dialog-images img:first-child{grid-column:1/-1;padding:0;height:auto;max-height:82svh}#story-dialog .credit{max-width:850px;font-size:10px;color:#5d6259;margin:28px 0}.case-next{border-top:1px solid #171a1530;padding-top:25px;margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:35px}.case-next[hidden]{display:none}.case-next button{border:0;border-bottom:1px solid var(--black);background:white;color:var(--black);padding:10px 0;text-align:left;font:600 27px var(--display)}.case-next a{border:1px solid var(--black);border-radius:30px;padding:14px 20px;font-size:12px;color:var(--black)}
@media(max-width:650px){.restored-motion .hero-aperture{top:var(--art-top,42%);height:calc(100% - var(--art-top,42%) - var(--art-bottom,110px))}.hero-chapters{gap:7px}.hero-chapters button{font-size:6.5px}.hero-frame-caption .eyebrow{font-size:6px;max-width:61%;letter-spacing:.4px}.hero-frame-caption button{font-size:7px}.clean-open{opacity:1;font-size:7px;bottom:8px;right:8px;padding:6px 8px}.work-stage .work-caption h3{font-size:27px}#story-dialog{padding:20px;width:96vw}#story-dialog .dialog-heading{grid-template-columns:1fr;gap:0;padding-bottom:25px}#story-dialog .dialog-heading h2{grid-column:1;grid-row:auto;font-size:42px;margin:18px 0 0}#story-dialog .dialog-heading p{grid-column:1;font-size:12px;margin:18px 0}#story-dialog .dialog-heading a{grid-column:1}#story-dialog .dialog-images{grid-template-columns:1fr;gap:16px}#story-dialog .dialog-images img{grid-column:1;padding:10px}#story-dialog .dialog-images img:first-child{grid-column:1;padding:0}.case-next{display:block}.case-next a{display:inline-block;margin-top:20px}.case-next button{font-size:25px}.case-next[hidden]{display:none}}
/* Owner-selected Haptic cue: wide artwork progressively contracts into a rounded close-up. */
.restored-motion .hero-aperture{left:var(--ap-x,2.5%);right:auto;top:var(--ap-y,43%);width:var(--ap-w,95%);height:var(--ap-h,41%);clip-path:none;border-radius:var(--ap-r,18px);overflow:hidden;will-change:left,top,width,height,border-radius}.single-frame .single-art{object-fit:cover;object-position:center}.single-frame[data-folio="0"] .single-art,.portfolio-takeover .single-frame[data-folio="0"] .single-art{object-fit:cover;object-position:center 40%}.hero-resolution{position:absolute;left:5.5%;top:41%;max-width:440px;opacity:var(--resolve-opacity,0);pointer-events:none;z-index:5}.hero-resolution p{font:600 clamp(36px,4.3vw,65px)/.95 var(--display);margin:0 0 22px}.hero-resolution p em{font:italic 400 .75em Georgia}.hero-resolution .text-link{font-size:11px}.hero-resolved .hero-resolution{pointer-events:auto}
@media(max-width:650px){.restored-motion .hero-aperture{left:var(--ap-x,2.5%);top:var(--ap-y,42%);width:var(--ap-w,95%);height:var(--ap-h,39%)}.hero-resolution{left:6%;right:6%;top:73%;max-width:none;text-align:center}.hero-resolution p{font-size:26px;line-height:.92;margin-bottom:11px}.hero-resolution .text-link{font-size:8px}}
@media(prefers-reduced-motion:reduce){.hero-resolution{display:none}.hero-aperture{left:auto;top:auto;width:auto}.single-frame .single-art{object-fit:contain}}

/* Print character: restrained halftone, a recurring circle, and room to breathe. */
.portrait-card{isolation:isolate;position:relative;overflow:visible}
.portrait-card:before{content:"";position:absolute;z-index:-1;width:72%;aspect-ratio:1;right:-9%;bottom:-7%;border-radius:50%;background:radial-gradient(circle,#f26524 1.2px,transparent 1.5px) 0 0/7px 7px;opacity:.65;pointer-events:none}
.studio{padding-top:120px;padding-bottom:130px;gap:8%}
.studio-copy h2{font-size:clamp(54px,6.4vw,96px);line-height:.95}
.partner-introduction{padding-bottom:55px}
.partner-introduction h2{font-size:clamp(62px,7.4vw,112px);line-height:.9}
.partnership-aura{isolation:isolate;overflow:hidden}
.partnership-aura:after{content:"";position:absolute;right:-15%;top:-38%;width:66%;aspect-ratio:1;border:22px solid var(--orange);border-radius:50%;opacity:.14;z-index:-1;pointer-events:none}
.point{padding-top:100px;padding-bottom:100px}.point h2{font-size:clamp(48px,5.8vw,86px)}
#globe-replay[hidden]{display:none}.globe-module .beacon,.globe-module .globe-beacon{animation:none!important}
@media(max-width:650px){.studio{padding-top:85px;padding-bottom:90px;gap:55px}.studio-copy h2{font-size:55px}.partner-introduction h2{font-size:60px}.point{padding-top:70px;padding-bottom:70px}.point h2{font-size:47px}.portrait-card:before{right:-5%}}

/* Full-bleed portfolio presentation: no artificial white mats or contain gutters. */
.partner-proof{max-width:100%}.partner-proof img{display:block;width:100%;height:auto;max-height:none;object-fit:initial;background:transparent;border:0;padding:0}
#story-dialog .dialog-images img{padding:0;background:transparent;height:auto;max-height:none;border:0}
#story-dialog .dialog-images img:first-child{max-height:none}
.float-clean{background:transparent}.float-clean .clean-project-image{object-fit:cover}
.archive-art>img,.restored-motion .archive-art>img{max-width:100%;max-height:100%;width:100%;height:100%}

/* Twenty-image hero: quiet controls remain readable over full-bleed artwork. */
.restored-motion .immersive-hero{height:360svh}
.hero-chapters,.hero-frame-caption{z-index:8}
.portfolio-takeover .hero-chapters{background:#171a15dd;border-radius:30px;padding:12px 20px;width:max-content;max-width:95%;left:50%;transform:translateX(-50%)}
.portfolio-takeover .hero-frame-caption{background:#171a15dd;padding:9px 16px;border-radius:4px}
.single-frame[data-folio="5"] .single-art,.single-frame[data-folio="6"] .single-art,.single-frame[data-folio="10"] .single-art,.single-frame[data-folio="16"] .single-art,.single-frame[data-folio="17"] .single-art,.single-frame[data-folio="18"] .single-art{object-fit:contain;background:#171a15}
@media(max-width:650px){.restored-motion .immersive-hero{height:350svh}.portfolio-takeover .hero-chapters{padding:10px;gap:9px}.portfolio-takeover .hero-chapters button{font-size:6px}}

.single-frame[data-folio="15"] .single-art,.single-frame[data-folio="19"] .single-art{object-fit:contain;background:#171a15}

/* Protect every hero composition in all frame shapes: scale down, never crop artwork. */
.hero-aperture .single-frame .single-art,.hero-aperture .single-frame[data-folio] .single-art,.portfolio-takeover .hero-aperture .single-frame[data-folio] .single-art{object-fit:contain!important;object-position:center!important;background:#171a15}
.hero-aperture .single-frame[data-folio="0"] .single-art{object-fit:cover!important}

.hero-aperture .single-frame[data-folio] .single-art{transform:scale(var(--art-scale,1));transform-origin:center}.hero-aperture .single-frame[data-folio="0"] .single-art{object-fit:contain!important}

/* A postcard is an object: complete edges, paper and a modest tilt inside the circle. */
.hero-aperture .single-frame[data-folio="19"]{background:#f26524}
.postcard-print{position:absolute;width:78%;max-width:920px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-7deg) scale(calc(1 - (1 - var(--art-scale,1)) * .8));filter:drop-shadow(0 18px 24px #0004)}
.hero-aperture .single-frame[data-folio="19"] .postcard-print .single-art{position:static!important;inset:auto!important;width:100%!important;height:auto!important;object-fit:contain!important;transform:none!important;background:white!important;padding:clamp(6px,1vw,14px);border:0}
@media(max-width:650px){.postcard-print{width:77%}}

.hero-aperture .single-frame{background:#171a15}.hero-aperture .single-frame[data-folio="19"]{background:var(--orange)}

/* Final art-direction pass: one quiet navigation baseline, consistent protected artwork. */
.folio-frame{transition:opacity .24s ease}
.hero-chapters,.portfolio-takeover .hero-chapters{left:5.5%;right:5.5%;width:auto;max-width:none;transform:none;bottom:61px;padding:0 0 10px;border-radius:0;background:none;gap:28px;border-bottom:1px solid #ffffff30}
.hero-chapters button,.portfolio-takeover .hero-chapters button{font-size:11px;padding:12px 0 9px;letter-spacing:.15px;color:#fffc;min-height:40px}
.hero-chapters button[aria-pressed=true]{color:#fff}
.hero-frame-caption,.portfolio-takeover .hero-frame-caption{bottom:19px;left:5.5%;right:5.5%;padding:0;border-radius:0;background:none;align-items:center}
.hero-frame-caption .eyebrow{font-size:9px;letter-spacing:.35px;max-width:72%;color:#fffc}
.hero-frame-caption button{font-size:10px;border:0;color:#fffc;min-height:28px}
.hero-stage:after{content:"";position:absolute;z-index:7;pointer-events:none;left:0;right:0;bottom:0;height:150px;background:linear-gradient(transparent,#171a15f5)}
.hero-scroll-progress{z-index:9}
.hero-aperture .single-frame[data-folio="18"]{background:#171a15}
.hero-aperture .single-frame[data-folio="18"] .single-art{padding:5%;background:transparent!important}
.work-caption h3{letter-spacing:0}.work-caption p{line-height:1.5}
.clean-open{border-radius:30px;padding:10px 15px}
.partner-proof figcaption{font-size:9px;line-height:1.5;letter-spacing:.5px;margin-top:12px}
.archive-art .art-top{background:#171a15d9;padding:7px 10px;max-width:85%}
@media(max-width:650px){.hero-chapters,.portfolio-takeover .hero-chapters{left:5%;right:5%;gap:0;justify-content:space-between;bottom:70px;padding-bottom:4px}.hero-chapters button,.portfolio-takeover .hero-chapters button{font-size:9px;letter-spacing:-.2px;min-height:44px}.hero-frame-caption,.portfolio-takeover .hero-frame-caption{left:5%;right:5%;bottom:19px;gap:12px}.hero-frame-caption .eyebrow{font-size:8px;max-width:65%;line-height:1.45}.hero-frame-caption button{font-size:9px;white-space:normal;text-align:right;max-width:29%}.hero-resolution{top:69%}.hero-resolution p{font-size:27px}.hero-stage:after{height:155px}.partner-proof figcaption{font-size:8px}}
@media(prefers-reduced-motion:reduce){.hero-stage:after{display:none}.hero-chapters{position:relative;left:auto;right:auto;bottom:auto;flex-wrap:wrap}.hero-frame-caption{position:relative;left:auto;right:auto;bottom:auto;margin-top:15px}}

/* Postcard series: the courthouse introduces the physical format; the circle holds the series. */
.hero-aperture .single-frame[data-folio="15"]{background:#efe8da}
.courthouse-print{width:42%;max-width:540px;transform:translate(-50%,-50%) rotate(-4deg);filter:drop-shadow(0 14px 22px #0003)}
.hero-aperture .single-frame[data-folio="15"] .courthouse-print .single-art{position:static!important;inset:auto!important;width:100%!important;height:auto!important;transform:none!important;background:white!important;padding:clamp(6px,1vw,14px);object-fit:contain!important}
@media(max-width:650px){.courthouse-print{width:52%;max-width:300px}}

/* Orange circle / chapter device: fixed scale, scroll progress, no autonomous motion. */
.chapter-orb{position:fixed;right:24px;bottom:32px;z-index:25;border:0;padding:4px;width:58px;height:58px;border-radius:50%;background:conic-gradient(#fff var(--orb-progress,0deg),#f2652460 0);color:var(--black);box-shadow:0 3px 16px #0002;display:grid;place-items:center;isolation:isolate}
.chapter-orb[hidden]{display:none}.chapter-orb:before{content:"";position:absolute;inset:4px;background:var(--orange);border-radius:50%;z-index:-1}.chapter-orb>span:first-child{font:30px/1 var(--body)}
.orb-label{position:absolute;right:72px;white-space:nowrap;background:var(--black);color:white;border-radius:3px;padding:8px 12px;font-size:10px;opacity:0;pointer-events:none;transition:opacity .2s}.chapter-orb:hover .orb-label,.chapter-orb:focus-visible .orb-label{opacity:1}.chapter-orb:focus-visible{outline-color:var(--orange)}
@media(max-width:650px){.chapter-orb{width:48px;height:48px;right:16px;bottom:30px}.chapter-orb>span:first-child{font-size:25px}.orb-label{right:59px}}
@media(prefers-reduced-motion:reduce){.orb-label{transition:none}}

/* Minimal desktop browser frames: the site remains the focus. */
.browser-presentation{position:absolute;left:50%;top:47%;width:88%;max-width:1500px;transform:translate(-50%,-50%) scale(var(--art-scale,1));border:1px solid #ffffff55;border-radius:10px;overflow:hidden;background:#ddd;box-shadow:0 18px 50px #0005}
.browser-chrome{height:30px;padding:0 12px;display:flex;align-items:center;gap:5px;background:#e4e4e4;color:#555;border-bottom:1px solid #0002;position:relative}.browser-chrome i{display:block;width:7px;height:7px;background:#aaa;border-radius:50%;flex:none}.browser-chrome i:first-child{background:#ed746a}.browser-chrome i:nth-child(2){background:#e7c35c}.browser-chrome i:nth-child(3){background:#79ba7b}.browser-chrome span{position:absolute;left:25%;right:25%;text-align:center;font:9px var(--body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#f4f4f4;border-radius:4px;padding:3px 8px}
.hero-aperture .single-frame[data-folio] .browser-presentation .single-art{position:static!important;width:100%!important;height:auto!important;inset:auto!important;transform:none!important;background:transparent!important;object-fit:contain!important;display:block}
.case-browser{grid-column:1/-1;width:100%;border:1px solid #171a1520;border-radius:9px;overflow:hidden;background:#e4e4e4}.case-browser .browser-chrome{height:34px}#story-dialog .dialog-images .case-browser img{width:100%;height:auto;max-height:none;padding:0;display:block}
@media(max-width:650px){.browser-presentation{width:94%;border-radius:6px}.browser-chrome{height:22px;padding:0 7px;gap:3px}.browser-chrome i{width:5px;height:5px}.browser-chrome span{font-size:7px;padding:2px 5px}.case-browser .browser-chrome{height:26px}}

/* Selected identity, outdoor and music presentation studies. */
.browser-chrome span{display:none!important}
.logo-selection{position:absolute;inset:10% 5% 14%;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:center;transform:scale(var(--art-scale,1))}
.logo-selection figure{margin:0;min-width:0}.logo-selection img{position:static;width:100%;height:auto;display:block}.logo-selection figcaption{font:10px var(--body);color:white;margin-top:14px;text-align:center;letter-spacing:.3px}
.festival-poster{position:absolute;left:50%;top:45%;width:44%;max-width:600px;transform:translate(-50%,-50%) scale(var(--art-scale,1)) rotate(-2deg);background:#f4f0e5;padding:4%;box-shadow:0 16px 45px #0005;color:#171a15}
.festival-top{font:9px var(--body);letter-spacing:1.7px;padding-bottom:12px;border-bottom:1px solid #171a1540;margin-bottom:15px}
.hero-aperture .single-frame[data-folio="14"] .festival-poster .single-art{position:static!important;width:100%!important;height:auto!important;inset:auto!important;transform:none!important;background:none!important;display:block}
.festival-bottom{font:700 clamp(18px,2.3vw,34px)/.9 var(--display);margin-top:18px;letter-spacing:1px}.festival-bottom strong{font-size:1.8em}.festival-bottom small{display:block;font:7px var(--body);letter-spacing:1.3px;margin-top:12px}
@media(max-width:650px){.logo-selection{inset:15% 8% 20%;gap:10px}.logo-selection figcaption{font-size:7px;line-height:1.4}.festival-poster{width:67%;padding:5%}.festival-top{font-size:6px;letter-spacing:.5px;margin-bottom:9px;padding-bottom:8px}.festival-bottom{font-size:20px;margin-top:10px}.festival-bottom small{font-size:6px;letter-spacing:.5px}}

/* Nine identities, one deliberate 3 × 3 composition. */
.logo-selection{inset:3% 8% 14%;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;max-width:1200px;margin:0 auto}
.logo-selection figure{display:flex;flex-direction:column;min-height:0;justify-content:center;align-items:center;gap:7px}
.logo-selection img{position:static;width:100%;height:calc(100% - 21px);min-height:0;object-fit:contain;display:block}
.logo-selection figcaption{font-size:9px;line-height:1.35;letter-spacing:.15px;margin:0;text-align:center}
@media(max-width:650px){.logo-selection{inset:5% 5% 20%;gap:13px 9px}.logo-selection figcaption{font-size:7px;line-height:1.25}.logo-selection img{height:calc(100% - 27px)}}

/* A personal sign-off: the studio portrait, one understated wink on arrival. */
.hero-face{position:absolute;left:50%;top:49%;width:72%;max-width:540px;transform:translate(-50%,-50%);aspect-ratio:380/421}
.hero-face>img{position:static!important;display:block;width:100%;height:auto;max-width:none}
.hero-face .wink-eye{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}
.hero-resolved .folio-frame.active .wink-eye{animation:superfab-wink 1.1s ease .35s both}
@keyframes superfab-wink{0%,32%,82%,100%{opacity:0}40%,68%{opacity:1}}
@media(max-width:650px){.hero-face{width:73%}}
@media(prefers-reduced-motion:reduce){.hero-resolved .folio-frame.active .wink-eye{animation:none;opacity:0}}

/* Postcards as a tactile collection, without a surrounding mat. */
.hero-aperture .single-frame[data-folio="15"]{background:var(--black)}
.postcard-montage{position:absolute;inset:5% 3% 14%;isolation:isolate}
.postcard-item{position:absolute;width:29%;height:54%;display:flex;align-items:center;justify-content:center;transform:rotate(var(--tilt));filter:drop-shadow(0 9px 10px #0009)}
.postcard-item img{position:static!important;display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border:2px solid #fff;box-sizing:border-box}
.postcard-item-0{left:1%;top:0;z-index:1}.postcard-item-1{left:23%;top:1%;z-index:2}.postcard-item-2{left:46%;top:0;z-index:3}.postcard-item-3{left:69%;top:3%;z-index:4}
.postcard-item-4{left:0;top:45%;z-index:5}.postcard-item-5{left:24%;top:44%;z-index:6}.postcard-item-6{left:47%;top:46%;z-index:7}.postcard-item-7{left:70%;top:44%;z-index:8}
@media(max-width:650px){.postcard-montage{inset:5% 2% 18%}.postcard-item{width:49%;height:29%;}.postcard-item-0{left:1%;top:0}.postcard-item-1{left:49%;top:1%}.postcard-item-2{left:0;top:23%}.postcard-item-3{left:49%;top:25%}.postcard-item-4{left:0;top:47%}.postcard-item-5{left:49%;top:49%}.postcard-item-6{left:1%;top:71%}.postcard-item-7{left:49%;top:70%}}

/* One tactile motion vocabulary, with the Lovers card tucked behind Lake Cumberland. */
.postcard-item{border:0;padding:0;background:none;color:inherit;cursor:pointer;transition:transform .3s cubic-bezier(.2,.7,.2,1),filter .3s;transform-origin:center}
.postcard-item-7{left:67%;top:47%;z-index:6;--tilt:7deg!important}
.postcard-item-6{left:53%;top:43%;z-index:8;--tilt:-4deg!important;width:32%}
.postcard-item:focus-visible,.postcard-item.is-lifted{transform:translateY(-16px) rotate(0deg) scale(1.09);z-index:12;filter:drop-shadow(0 18px 17px #0009)}
@media(hover:hover){.postcard-item:hover{transform:translateY(-16px) rotate(0deg) scale(1.09);z-index:12;filter:drop-shadow(0 18px 17px #0009)}}
@media(max-width:650px){.postcard-item-7{left:50%;top:71%;width:49%;z-index:6}.postcard-item-6{left:31%;top:69%;width:57%;z-index:8}.postcard-item:focus-visible,.postcard-item.is-lifted{transform:translateY(-9px) rotate(0deg) scale(1.06)}}
@media(prefers-reduced-motion:reduce){.postcard-item{transition:none}.postcard-item:hover,.postcard-item:focus-visible,.postcard-item.is-lifted{transform:rotate(var(--tilt));outline:2px solid var(--orange)}}

.folio-frame.active{pointer-events:auto}

/* Final hero pass: useful promise, deliberate pacing and a direct route into every story. */
.restored-motion .immersive-hero{height:400svh}
.hero-caption-actions{display:flex;align-items:center;gap:24px;flex:none}
.hero-caption-actions #hero-project-open{color:white;border-bottom:1px solid #ffffff70}
.hero-frame-caption .eyebrow{max-width:57%}
.folio-frame[role=button]{cursor:pointer}.folio-frame[role=button]:focus-visible{outline:2px solid var(--orange);outline-offset:-5px}
.hero-positioning{max-width:240px}.hero-positioning p{line-height:1.6}
@media(max-width:650px){.restored-motion .immersive-hero{height:380svh}.hero-caption-actions{gap:12px;max-width:46%;align-items:start}.hero-frame-caption .eyebrow{max-width:50%}.hero-frame-caption button{font-size:8px;max-width:none;white-space:normal;text-align:left}.hero-caption-actions #wall-overview{display:none}.hero-positioning{max-width:none}}
@media(prefers-reduced-motion:reduce){.restored-motion .immersive-hero{height:auto}}

/* Scroll stills use clean cuts: no white aperture or transparent crossfade between frames. */
.hero-aperture,.restored-motion .hero-aperture{background:var(--black)!important}
.hero-aperture .folio-frame{transition:none!important;opacity:0;visibility:hidden;will-change:auto}
.hero-aperture .folio-frame.active{opacity:1;visibility:visible}
.hero-aperture .single-art{backface-visibility:hidden}

/* Keep the complete browser and poster inside shorter laptop viewports. */
.browser-presentation{width:min(88%,calc((100svh - 240px) * 1.7778));max-width:1500px}
.folio-frame[data-folio="2"] .browser-presentation{width:min(88%,calc((100svh - 240px) * 1.4142))}
.festival-poster{width:min(44%,calc((100svh - 260px) * .68));padding:clamp(16px,3vw,40px)}
.hero-caption-actions button{min-height:36px}.hero-caption-actions #wall-overview{color:#ffffffa6}
.hero-caption-actions button:hover{color:var(--orange)}
@media(max-width:650px){.browser-presentation{width:min(94%,calc((100svh - 300px) * 1.7778))}.folio-frame[data-folio="2"] .browser-presentation{width:min(94%,calc((100svh - 300px) * 1.4142))}.festival-poster{width:min(67%,calc((100svh - 290px) * .68));padding:18px}.hero-caption-actions button{min-height:42px}.hero-positioning p{max-width:300px}}

@media(min-width:651px){.browser-presentation{width:min(88%,calc((100svh - 330px) * 1.7778))}.folio-frame[data-folio="2"] .browser-presentation{width:min(88%,calc((100svh - 330px) * 1.4142))}}

/* Primary homepage action: a clear invitation into the inquiry section. */
.hero-primary-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:20px}
.hero-inquiry-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:50px;padding:15px 19px;background:var(--orange);color:#171a15;border-radius:32px;font-size:12px;font-weight:600;line-height:1.25;box-shadow:none}
.hero-inquiry-cta span{font-size:20px}.hero-inquiry-cta:hover{background:#fff}.hero-work-link{font-size:11px;border-bottom:1px solid #ffffff70;padding:4px 0;display:inline-flex;gap:18px}
.hero-positioning{max-width:280px}
@media(max-width:650px){.hero-primary-actions{margin-top:14px;flex-direction:row;align-items:center;gap:18px}.hero-inquiry-cta{min-height:44px;font-size:10px;padding:12px 15px;gap:10px}.hero-work-link{font-size:9px;gap:8px}.hero-positioning{max-width:none}}

/* A concise homepage invitation, with detail on a dedicated partnership page. */
.partner-preview-grid,.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.partner-preview-grid>a{border-top:1px solid #171a1540;padding-top:25px;display:flex;flex-direction:column;align-items:start}.partner-preview-grid span,.process-grid article>span{font-size:9px;letter-spacing:1px}.partner-preview-grid h3{font-size:clamp(32px,3.5vw,54px);line-height:.95;margin:24px 0 20px}.partner-preview-grid em{font:italic 400 .8em Georgia}.partner-preview-grid p{font-size:13px}.partner-preview-grid strong{margin-top:auto;font-size:11px;border-bottom:1px solid;padding-bottom:5px}.partner-preview-cta{margin-top:45px}
.partner-page-intro h1{font:700 clamp(60px,8vw,120px)/.9 var(--display);margin:32px 0}.partner-page-intro h1 em{font:italic 400 .67em Georgia}.partner-page-intro p{max-width:660px;font-size:19px;margin-bottom:28px}.partnership-page .partner{background:white;color:var(--black)}.partnership-page .header{position:relative;top:auto}.partnership-page .partner h2{font-size:clamp(55px,6vw,90px)}.partner-process{background:#171a15;color:white}.partner-process h2{margin-top:25px}.process-grid h3{font-size:30px;line-height:1.05;margin:23px 0 14px}.process-grid p{font-size:14px}.partner-page-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:35px;font-size:13px}.partner-page-footer img{width:100%;margin-top:25px}
@media(max-width:650px){.partner-preview-grid,.process-grid{grid-template-columns:1fr;gap:35px}.partner-preview-grid h3{font-size:43px;margin:18px 0}.partner-preview-grid p{max-width:350px}.partner-page-intro p{font-size:16px}.partner-page-intro h1{font-size:59px}.partner-preview-cta{font-size:12px}.hero-resolution .hero-inquiry-cta{font-size:10px;min-height:42px;padding:10px 15px}}

/* Sunline case study: a focused story beyond the homepage reel. */
.sunline-case-page .header{position:relative}.case-intro{position:relative;padding-top:55px;padding-bottom:70px}.case-back{font-size:11px;display:block;margin-bottom:40px}.case-intro h1{font:700 clamp(65px,8vw,120px)/.9 var(--display);margin:30px 0}.case-intro h1 em{font:italic 400 .7em Georgia}.case-intro-copy{max-width:600px}.case-intro-copy p{font-size:20px}.case-lead{margin:0}.case-lead img{width:100%;max-height:85svh;object-fit:cover}.case-thinking{background:#fff;color:var(--black);display:grid;grid-template-columns:1fr 1fr;gap:8%}.case-thinking p{font-size:16px}.case-scope{font-size:10px!important;letter-spacing:.7px;border-top:1px solid #171a1530;padding-top:22px;margin-top:30px}.case-screen{background:#fff;padding-top:0}.case-screen .case-browser img{display:block;width:100%;height:auto}.case-detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center}.case-detail-grid figure{margin:0}.case-detail-grid img{width:100%;height:auto}.case-detail-grid figcaption{font-size:10px;color:#ffffffa0;margin-top:14px}.case-detail-grid h2{margin-top:24px}.case-end{background:white;color:var(--black)}.case-end h2{margin-top:25px}.case-secondary{display:inline-block;margin:25px;font-size:13px;border-bottom:1px solid;padding-bottom:5px}.case-credit{font-size:10px;color:#555;max-width:800px;margin-top:50px}.sunline-film .hero-inquiry-cta{font-size:12px}
@media(max-width:650px){.case-intro h1{font-size:64px}.case-intro-copy p{font-size:17px}.case-thinking,.case-detail-grid{grid-template-columns:1fr;gap:35px}.case-thinking p{font-size:14px}.case-secondary{margin:25px 0;display:block;width:max-content;max-width:100%}.sunline-film .hero-inquiry-cta{font-size:10px;padding:12px 14px}}

/* Selected work behaves like an editorial project index, never a pinned scroll scene. */
.work-grid-section,.restored-motion .work-grid-section{height:auto!important;overflow:visible;padding-top:90px;padding-bottom:80px}
.work-grid-section .work-stage,.restored-motion .work-grid-section .work-stage{position:relative!important;top:auto!important;height:auto!important;min-height:0;padding:0}
.work-grid-section .work-stage .section-top h2{font-size:clamp(48px,5.8vw,88px)}
.work-grid-section .work-tools{margin:32px 0}.work-grid-section .work-arrows,.work-grid-section .work-index{display:none}
.work-grid-section .work-rail,.restored-motion .work-grid-section .work-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;overflow:visible;scroll-snap-type:none;clip-path:none!important;padding:0}
.work-grid-section .work-card{width:auto;min-width:0;flex:none}.work-grid-section .work-card[hidden]{display:none}
.work-grid-section .story-art,.restored-motion .work-grid-section .story-art{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1.45;border-radius:3px;background:#272a25}
.work-grid-section .story-art img,.restored-motion .work-grid-section .story-art img{inset:0;position:absolute;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;transform:none;box-shadow:none;border:0}
.work-grid-section .archive-art .art-top{display:none}.work-grid-section .art-open{font-size:9px;background:#171a15dc;padding:7px 10px;border:0;left:12px;bottom:12px}
.work-grid-section .work-caption{display:block;padding:20px 0 0;border:0!important}.work-grid-section .work-caption h3{font-size:28px;line-height:1.05;margin-bottom:10px}.work-grid-section .work-caption p{font-size:12px;margin-bottom:12px}.work-grid-section .work-caption>span{display:block;font-size:8px;letter-spacing:.8px;color:#ffffffa6}
.work-grid-section .work-foot,.restored-motion .work-grid-section .work-foot{display:flex;margin-top:40px;padding-top:22px;border-top:1px solid #ffffff30}.work-grid-section .work-foot p,.work-grid-section .work-foot span{font-size:9px}
.float-partnership{background:white;color:var(--black);display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;align-items:center;padding-top:95px;padding-bottom:95px}.float-feature-copy h2{font-size:clamp(55px,6vw,92px);margin-top:28px}.float-feature-copy p{font-size:15px;max-width:470px}.float-feature-copy .float-feature-note{font-size:10px;line-height:1.6;margin:25px 0;letter-spacing:.3px}.float-feature-art{display:grid;gap:20px}.float-feature-main{width:100%;height:auto}.float-feature-detail{padding:0;background:none;border:0;text-align:left;color:var(--black);display:grid;grid-template-columns:140px 1fr;align-items:center;gap:20px}.float-feature-detail img{width:140px;height:105px;object-fit:cover}.float-feature-detail span{font-size:11px;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1000px){.work-grid-section .work-rail,.restored-motion .work-grid-section .work-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.work-grid-section,.restored-motion .work-grid-section{padding-top:65px;padding-bottom:60px}.work-grid-section .work-rail,.restored-motion .work-grid-section .work-rail{grid-template-columns:1fr;gap:35px}.work-grid-section .work-tools{margin:25px 0}.work-grid-section .work-stage .section-top h2{font-size:47px}.work-grid-section .filters{gap:15px}.work-grid-section .filters button{font-size:11px;min-height:44px}.work-grid-section .work-caption h3{font-size:29px}.work-grid-section .work-caption p{font-size:13px}.work-grid-section .work-foot{display:block!important}.float-partnership{grid-template-columns:1fr;gap:35px;padding-top:65px;padding-bottom:65px}.float-feature-copy h2{font-size:57px}.float-feature-detail{grid-template-columns:110px 1fr}.float-feature-detail img{width:110px;height:85px}}

/* A focused launch case study, clearly secondary to the studio and partnership offer. */
.launch-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:7%;align-items:center;background:#171a15;color:white;padding-top:90px;padding-bottom:90px}.launch-feature-art .case-browser img{display:block;width:100%;height:auto}.launch-feature-art>.eyebrow{margin-top:18px;color:#ffffffa0;font-size:8px}.launch-feature-copy h2{margin-top:25px;font-size:clamp(50px,5.5vw,80px)}.launch-feature-copy>p{font-size:14px}.launch-feature-price{margin:25px 0;line-height:1.5!important}.launch-feature-price strong{font:700 52px var(--display);color:var(--orange)}.launch-feature-price>span{font-size:12px}.launch-feature-copy .launch-feature-boundary{font-size:10px;line-height:1.6;color:#ffffffb0;max-width:430px;margin-bottom:25px}
@media(max-width:650px){.launch-feature{grid-template-columns:1fr;gap:35px;padding-top:65px;padding-bottom:65px}.launch-feature-copy h2{font-size:53px}.launch-feature-copy>p{font-size:14px}.launch-feature-copy .launch-feature-boundary{font-size:11px}}

.work-grid-section,.restored-motion .work-grid-section{padding-left:max(5.5%,calc((100vw - 1440px)/2));padding-right:max(5.5%,calc((100vw - 1440px)/2))}

/* A single editorial headline loop; project filters stay usable underneath. */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.work-grid-section .section-top{display:block;min-width:0}.work-grid-section .section-top>div{min-width:0}
.work-grid-section .work-loop-title{font-size:clamp(46px,5.8vw,88px)!important;line-height:1.15;white-space:nowrap;margin-top:22px;max-width:100%;overflow:hidden}
.work-loop-window{display:block;overflow:hidden;width:100%}.work-loop-track{display:flex;width:max-content;animation:work-headline-loop 36s linear infinite;will-change:transform}.work-loop-unit{display:inline-flex;align-items:baseline;gap:.24em;flex-shrink:0;padding-right:.55em}.work-loop-unit em{font:italic 400 .78em/1.1 Georgia,serif!important;letter-spacing:-1.5px}.work-loop-unit b{font:400 .5em/1 var(--body);align-self:center;color:var(--orange);padding:0 .55em}
.work-loop-title:hover .work-loop-track{animation-play-state:paused}
@keyframes work-headline-loop{to{transform:translateX(-50%)}}
@media(max-width:650px){.work-grid-section .work-loop-title{font-size:46px!important}.work-loop-track{animation-duration:28s}}
@media(prefers-reduced-motion:reduce){.work-loop-track{animation:none;width:auto}.work-loop-unit:not(:first-child){display:none}.work-grid-section .work-loop-title{white-space:normal}.work-loop-unit{display:block;white-space:normal;padding:0}.work-loop-unit b{display:none}}

/* Static editorial headline, moving artwork rail without scroll capture or pinning. */
.work-grid-section .work-rail,.restored-motion .work-grid-section .work-rail{display:flex;gap:28px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:none;clip-path:none!important;padding:0 0 18px;scrollbar-width:thin;scrollbar-color:var(--orange) #ffffff20}
.work-grid-section .work-card{flex:0 0 38%;width:38%;min-width:0;scroll-snap-align:start}
.work-grid-section .work-caption{min-height:125px}.work-grid-section .work-card.is-loop-copy{pointer-events:auto}
.work-rail:hover{scrollbar-color:var(--orange) #ffffff40}
@media(max-width:1000px){.work-grid-section .work-card{flex-basis:53%;width:53%}}
@media(max-width:650px){.work-grid-section .work-card{flex-basis:85%;width:85%}.work-grid-section .work-rail,.restored-motion .work-grid-section .work-rail{gap:20px}.work-grid-section .work-caption{min-height:120px}}
.work-grid-section .work-rail{scrollbar-width:none}.work-grid-section .work-rail::-webkit-scrollbar{display:none}

/* Studio philosophy as a designed object, backed by a specific working process. */
.studio-direction{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:50px 6%;margin-top:80px;padding:65px 5%;background:#fff;color:var(--black);width:100%;min-width:0}
.direction-copy{min-width:0;align-self:center}.direction-copy>.eyebrow{font-size:9px;letter-spacing:1.2px}.direction-copy h2{font-size:clamp(48px,5.1vw,76px);line-height:.97;margin:26px 0}.direction-copy h2 em{font:italic 400 .77em/1.05 Georgia,serif;letter-spacing:-1.7px}.direction-copy p{font-size:14px;line-height:1.75;max-width:480px;margin-bottom:18px}.direction-cta{display:inline-flex;align-items:center;gap:15px;border-bottom:1px solid var(--black);padding:8px 0;font-size:11px;margin-top:8px;line-height:1.5}.direction-cta span{font-size:22px}
.direction-art{position:relative;isolation:isolate;min-height:540px;background:var(--orange);overflow:hidden;align-self:stretch}
.direction-backtype{position:absolute;left:-4%;top:12%;font:800 clamp(130px,16vw,230px)/.76 var(--display);letter-spacing:-6px;color:#171a152e;transform:rotate(-4deg)}
.direction-paper{position:absolute;left:18%;top:10%;width:67%;height:76%;padding:9% 8%;transform:rotate(8deg);background:#f5f1e7;box-shadow:0 17px 35px #171a1533;display:flex;flex-direction:column;justify-content:space-between;transition:transform .5s ease;z-index:2}
.direction-paper-kicker{font:8px var(--body);letter-spacing:1px}.direction-paper>strong{font:800 clamp(35px,4vw,59px)/.88 var(--display);letter-spacing:-.7px}.direction-paper strong em{display:block;font:italic 400 .78em/.96 Georgia;letter-spacing:-1.5px;margin-top:12px}.direction-paper-signoff{font:7px/1.5 var(--body);letter-spacing:.2px;max-width:160px}
.direction-seal{position:absolute;right:3%;bottom:3%;width:34%;aspect-ratio:1;border-radius:50%;background:var(--black);color:white;display:flex;flex-direction:column;justify-content:center;align-items:center;font:700 clamp(23px,2.6vw,38px)/.88 var(--display);transform:rotate(-12deg);z-index:3}.direction-seal em{font:italic 400 .8em Georgia;margin-top:5px}
.direction-halftone{position:absolute;left:0;bottom:0;width:43%;aspect-ratio:1;background:radial-gradient(circle,#171a1550 1.2px,transparent 1.5px) 0 0/7px 7px;border-radius:50%;transform:translate(-20%,20%)}
.direction-practice{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;border-top:1px solid #171a1530;padding-top:25px}.direction-practice span{font-size:9px;letter-spacing:1px}.direction-practice p{font-size:12px;line-height:1.65;margin:12px 0 0;max-width:220px}
@media(hover:hover){.direction-art:hover .direction-paper{transform:rotate(4deg) translateY(-4px)}}
@media(max-width:950px){.studio-direction{gap:35px 5%;padding:45px 4%}.direction-art{min-height:490px}.direction-copy h2{font-size:52px}.direction-copy p{font-size:13px}.direction-paper>strong{font-size:42px}}
@media(max-width:650px){.studio-direction{grid-template-columns:1fr;margin-top:30px;padding:35px 22px;gap:32px}.direction-copy h2{font-size:50px}.direction-copy>.eyebrow{font-size:8px}.direction-copy p{font-size:14px}.direction-art{min-height:420px;width:100%}.direction-backtype{font-size:160px}.direction-paper>strong{font-size:48px}.direction-paper-kicker{font-size:7px}.direction-paper-signoff{font-size:6px}.direction-seal{font-size:29px;width:36%}.direction-practice{grid-template-columns:1fr;gap:20px;padding-top:24px}.direction-practice p{max-width:none;margin-top:7px}.direction-cta{font-size:10px;gap:10px}}
@media(prefers-reduced-motion:reduce){.direction-paper{transition:none}.direction-art:hover .direction-paper{transform:rotate(8deg)}}
@media(max-width:650px){.direction-paper{width:74%;left:11%;padding:9% 8%}.direction-paper>strong{font-size:44px}.direction-paper strong em{font-size:.60em;letter-spacing:-1px}.direction-paper-signoff{font-size:6px;max-width:130px}}

/* The second cinematic moment: a connected brand, across applications. */
.float-cinema{position:relative;height:165svh;background:#171a15;color:#fff}.float-cinema-stage{position:sticky;top:88px;height:calc(100svh - 88px);min-height:620px;overflow:hidden;isolation:isolate}
.float-cinema-media,.float-cinema-frame,.float-cinema-shade{position:absolute;inset:0}.float-cinema-frame{margin:0;opacity:0;transition:opacity .65s ease;background:#303739}.float-cinema-frame.active{opacity:1}.float-cinema-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(var(--float-scale,1.04))}
.float-cinema-shade{background:linear-gradient(180deg,#10161270,#10161215 32%,#10161245 65%,#101612d9);pointer-events:none}
.float-cinema-top{position:absolute;top:5%;left:5.5%;right:5.5%;display:flex;justify-content:space-between;gap:25px;font-size:8px;z-index:3}
.float-cinema h2{position:absolute;left:5.5%;right:5.5%;top:17%;margin:0;font:800 clamp(95px,13vw,210px)/.77 var(--display);letter-spacing:-3px;z-index:3;pointer-events:none}.float-cinema h2>span{display:block}.float-cinema h2 em{display:block;text-align:center;font:italic 400 .48em/1.05 Georgia;letter-spacing:-3px;margin:16px 0}.float-cinema-many{text-align:right;font-size:.75em}.float-cinema-one{transform:translateX(var(--float-type-x,0px))}.float-cinema-many{transform:translateX(calc(var(--float-type-x,0px) * -1))}
.float-cinema-bottom{position:absolute;left:5.5%;right:5.5%;bottom:6%;display:flex;justify-content:space-between;align-items:end;gap:30px;z-index:4}.float-cinema-bottom p{font-size:19px;line-height:1.5;margin-bottom:12px}.float-story-link{background:none;border:0;border-bottom:1px solid #ffffff80;color:white;padding:7px 0;font-size:11px}.float-cinema-bottom .hero-inquiry-cta{font-size:12px}
@media(max-width:650px){.float-cinema{height:150svh}.float-cinema-stage{top:74px;height:calc(100svh - 74px);min-height:620px}.float-cinema-top{font-size:7px;gap:20px}.float-cinema-top>span:last-child{text-align:right;max-width:42%}.float-cinema h2{top:23%;font-size:clamp(68px,16vw,105px);letter-spacing:-1px}.float-cinema h2 em{font-size:.6em;letter-spacing:-1px;margin:18px 0}.float-cinema-many{font-size:.66em}.float-cinema-bottom{display:block;bottom:6%}.float-cinema-bottom p{font-size:17px}.float-cinema-bottom .hero-inquiry-cta{margin-top:20px;font-size:11px}.float-story-link{font-size:10px}.float-cinema-frame img{object-position:center}}
@media(prefers-reduced-motion:reduce){.float-cinema{height:auto}.float-cinema-stage{position:relative;top:auto;height:90svh;min-height:650px}.float-cinema-frame{transition:none}.float-cinema-frame img,.float-cinema-one,.float-cinema-many{transform:none}}
.float-cinema-bottom{padding-right:65px}@media(max-width:650px){.float-cinema-bottom{padding-right:0}}

.float-cinema-many{margin-top:30px}@media(max-width:650px){.float-cinema-many{margin-top:24px}}

/* Distinct offers and transparent capacity, rather than a hidden pricing chooser. */
.offer-nav{display:flex;gap:28px;padding:20px 5.5%;background:#fff;color:var(--black);border-bottom:1px solid #171a1525;flex-wrap:wrap}.offer-nav a{font-size:12px;border-bottom:1px solid;padding:8px 0}
.offer-section{background:#fff;color:var(--black);scroll-margin-top:35px;padding-top:80px;padding-bottom:80px}.offer-section-heading{max-width:840px;margin-bottom:35px}.offer-section-heading h2{margin-top:25px;font-size:clamp(52px,6vw,90px)}.offer-section-heading>p{max-width:700px;font-size:16px}.pricing-review-note{font-size:10px;line-height:1.5;color:#654b34;border-left:3px solid var(--orange);padding-left:12px;margin:25px 0}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pricing-card{border:1px solid #171a1530;padding:28px;min-width:0;display:flex;flex-direction:column;align-items:start;background:#fff;scroll-margin-top:100px}.pricing-card.pricing-featured{background:var(--black);color:white;border-color:var(--black)}.pricing-card>.eyebrow{font-size:8px;min-height:26px}.pricing-card h3{font-size:34px;line-height:.98;margin:20px 0}.plan-price{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin:4px 0 6px;line-height:1}.plan-price strong{font:700 clamp(40px,4vw,62px)/1 var(--display);color:var(--orange)}.plan-price span{font-size:11px}.plan-capacity{font-size:11px!important;line-height:1.5!important;min-height:35px;margin:12px 0 20px}.pricing-card>p{font-size:13px;line-height:1.65}.pricing-card ul{padding-left:17px;font-size:12px;line-height:1.7;margin:0 0 28px}.pricing-card li{margin-bottom:9px}.plan-cta{display:block;width:100%;border-top:1px solid #171a1540;padding-top:16px;font-size:11px;margin-top:auto}.pricing-featured .plan-cta{border-color:#ffffff60}.capacity-note{margin-top:35px;border-top:1px solid #171a1530;padding-top:28px;max-width:1000px}.capacity-note h3{font-size:31px}.capacity-note p{font-size:13px}.offer-boundaries{border-top:1px solid #171a1530;margin-top:28px;padding-top:20px;font-size:13px}.offer-boundaries summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;line-height:1.5}.offer-boundaries p{max-width:1000px;font-size:12px;margin-top:20px}
.brand-offer{background:#171a15;color:white;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.brand-offer h2{font-size:clamp(60px,7vw,100px);margin-top:25px}.brand-offer p{font-size:15px;max-width:550px}.brand-offer ul{font-size:13px;line-height:1.8;padding-left:18px}.brand-offer figure{margin:0}.brand-offer figure img{width:100%;height:auto}.brand-offer figcaption{font-size:9px;margin-top:13px;color:#ffffffa0}.brand-quote{font:600 30px var(--display)!important;margin:25px 0}.brand-quote span{font:12px/1.6 var(--body);display:block;margin-top:10px}
@media(max-width:1000px){.pricing-grid{grid-template-columns:1fr}.pricing-card{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;padding:30px}.pricing-card>.eyebrow,.pricing-card h3,.pricing-card .plan-price,.pricing-card .plan-capacity{grid-column:1}.pricing-card>.eyebrow{min-height:0}.pricing-card h3{margin:5px 0}.pricing-card .plan-capacity{margin:0}.pricing-card>p:not(.plan-price):not(.plan-capacity),.pricing-card ul,.pricing-card .plan-cta{grid-column:2}.pricing-card>p:not(.plan-price):not(.plan-capacity){grid-row:1/3}.pricing-card ul{grid-row:3/6}.plan-cta{grid-row:6}}
@media(max-width:650px){.offer-section{padding-top:60px;padding-bottom:60px}.offer-nav{gap:18px}.offer-nav a{font-size:10px}.offer-section-heading h2{font-size:54px}.offer-section-heading>p{font-size:14px}.pricing-card{display:flex;padding:25px}.pricing-card>.eyebrow{min-height:0}.pricing-card h3{font-size:36px;margin:16px 0}.plan-price strong{font-size:58px}.pricing-card .plan-capacity{margin:12px 0 18px}.pricing-card>p{font-size:14px}.pricing-card ul{font-size:13px}.plan-cta{font-size:12px}.brand-offer{grid-template-columns:1fr;gap:35px}.brand-offer h2{font-size:65px}.offer-boundaries{font-size:12px}}

/* A small personal hello, rather than a continuously moving portrait. */
.studio .portrait-card>.studio-portrait-art{transform-origin:50% 78%;transition:transform .6s ease;will-change:auto}
.studio .portrait-card.portrait-hello>img{animation:portrait-hello 1.65s cubic-bezier(.2,.7,.2,1) both}
@keyframes portrait-hello{0%{transform:translateY(5px) rotate(-2deg)}45%{transform:translateY(-3px) rotate(1.2deg)}75%{transform:translateY(1px) rotate(-.5deg)}100%{transform:translateY(0) rotate(0)}}
@media(hover:hover){.studio .portrait-card.portrait-settled:hover>img{transform:translateY(-3px) rotate(1deg)}}
@media(prefers-reduced-motion:reduce){.studio .portrait-card>.studio-portrait-art,.studio .portrait-card.portrait-hello>img,.studio .portrait-card.portrait-settled:hover>img{animation:none;transition:none;transform:none}}

/* Outcomes lead; capacity supports an informed comparison. */
.plan-capacity-detail{width:100%;font-size:11px;line-height:1.6;margin:12px 0 22px;border-top:1px solid #171a1520;border-bottom:1px solid #171a1520;padding:11px 0}.pricing-featured .plan-capacity-detail{border-color:#ffffff40}.plan-capacity-detail summary{cursor:pointer;line-height:1.5}.plan-capacity-detail p{font-size:11px;margin:12px 0 0}.commitment-total{display:block;font-weight:600;font-size:11px;margin-top:9px}.website-offers .plan-capacity{min-height:70px}
@media(min-width:651px) and (max-width:1000px){.plan-capacity-detail{grid-column:1;grid-row:5/7}.pricing-card:has(.plan-capacity-detail)>p:not(.plan-price){grid-column:2;grid-row:1/3}}

.website-exclusion-note{font-size:13px!important;font-weight:600;border-left:3px solid var(--orange);padding-left:16px;margin-top:25px;line-height:1.7}

/* Owner-selected offer layout: an editorial description and one focused dark price panel. */
.partnership-page .partner-page-intro{background:#fff;color:var(--black);padding-bottom:30px}.partnership-page .partner-page-intro h1{font-size:clamp(64px,7.5vw,110px);line-height:.9}.partnership-page .partner-page-intro h1 em{font-size:.8em}.partnership-page .partner-page-intro p{font-size:15px;max-width:650px}
.offer-chooser{background:#fff;color:var(--black);padding-top:35px;scroll-margin-top:30px}.offer-category-tabs{display:flex;gap:20px;flex-wrap:wrap;border-bottom:1px solid #171a1530;padding-bottom:38px;margin-bottom:45px}.offer-category-tabs button{background:none;border:1px solid var(--black);border-radius:50px;padding:18px 25px;font-size:13px;color:var(--black)}.offer-category-tabs button[aria-selected=true]{background:var(--black);color:#fff}
.offer-chooser-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:stretch}.offer-chooser-description{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.offer-chooser-description>.eyebrow{font-size:9px;letter-spacing:1.1px}.offer-chooser-description h2{font-size:clamp(46px,5vw,73px);line-height:.98;margin:28px 0}.offer-chooser-description>p{font-size:17px;max-width:500px;margin-bottom:40px}.offer-tier-tabs{display:flex;gap:25px;margin-top:auto;margin-bottom:32px;flex-wrap:wrap}.offer-tier-tabs[hidden]{display:none}.offer-tier-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:14px 0;font-size:14px;color:var(--black)}.offer-tier-tabs button[aria-selected=true]{border-color:var(--black)}.offer-fit-cta{display:inline-block;font-size:15px;border-bottom:1px solid;padding:10px 0;margin-bottom:10px}
#offer-price-panel .pricing-card{display:flex;min-height:470px;background:var(--black);border:0;color:white;padding:40px;width:100%;align-items:stretch}#offer-price-panel .pricing-card .plan-price{margin:0 0 18px}#offer-price-panel .plan-price strong{font-size:clamp(54px,6vw,85px);line-height:.95}#offer-price-panel .plan-price span{font-size:14px}#offer-price-panel .pricing-card>p{font-size:14px}#offer-price-panel .pricing-card ul{border-top:1px solid #ffffff40;padding-top:25px;font-size:15px;line-height:1.6;padding-left:20px;margin-top:15px}#offer-price-panel .pricing-card li{margin-bottom:15px}#offer-price-panel .plan-capacity-detail{border-color:#ffffff40;font-size:12px;margin-top:15px}#offer-price-panel .plan-capacity-detail p{font-size:12px}#offer-price-panel .plan-capacity{min-height:0;margin:0 0 15px!important}
.offer-chooser>.pricing-review-note{margin:35px 0}.chooser-detail{border-top:1px solid #171a1530;border-bottom:1px solid #171a1530;padding:20px 0}.chooser-detail>summary{cursor:pointer;display:flex;justify-content:space-between;font-size:13px}.chooser-detail .capacity-note{border:0;margin-top:20px;padding-top:0}.chooser-detail p{font-size:13px;line-height:1.75}.chooser-next{display:grid;grid-template-columns:.6fr 1fr;gap:40px;padding-top:35px}.chooser-next h3{font-size:32px}.chooser-next p{font-size:14px}.partnership-page #website-example[hidden]{display:none}
@media(max-width:650px){.offer-category-tabs{gap:12px;padding-bottom:28px;margin-bottom:30px}.offer-category-tabs button{font-size:11px;padding:14px 17px}.offer-chooser-grid{grid-template-columns:1fr;gap:30px}.offer-chooser-description h2{font-size:51px}.offer-chooser-description>p{font-size:15px;margin-bottom:22px}.offer-tier-tabs{gap:22px;margin:10px 0 20px}.offer-tier-tabs button{font-size:13px}.offer-fit-cta{font-size:14px}#offer-price-panel .pricing-card{padding:30px;min-height:0}#offer-price-panel .plan-price strong{font-size:69px}#offer-price-panel .pricing-card ul{font-size:14px}.chooser-next{grid-template-columns:1fr;gap:0}.partnership-page .partner-page-intro h1{font-size:59px}}

/* Editorial polish: readable supporting type, calm controls, compact project proof. */
.eyebrow{font-size:11px;line-height:1.6}.hero-frame-caption .eyebrow{font-size:10px}.hero-chapters button{font-size:12px;min-height:44px}.work-grid-section .work-tools{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.portfolio-browse{display:flex;gap:18px;align-items:center;font-size:12px}.portfolio-browse span{color:#ffffffb3}.portfolio-browse button{background:none;color:white;border:1px solid #ffffff70;border-radius:30px;padding:12px 18px;min-height:44px}.work-grid-section .work-controls{display:flex!important;gap:14px;align-items:center}.work-controls button{min-width:44px;min-height:44px}.work-grid-section .work-rail,.restored-motion .work-grid-section .work-rail{scroll-snap-type:x mandatory}.work-grid-section .work-card{scroll-snap-align:start}.work-grid-section .work-caption>span{font-size:10px;text-align:left;line-height:1.5;padding:0;margin-top:14px}.work-grid-section .work-caption{display:block}.work-grid-section .work-caption p{font-size:14px}.work-foot p,.work-foot>span{font-size:11px!important}.float-proof-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;align-items:center;background:white;color:var(--black);padding-top:65px;padding-bottom:65px}.float-proof-strip h2{font-size:clamp(42px,4vw,64px);margin:20px 0}.float-proof-strip p{font-size:14px}.float-proof-strip figure{margin:0}.float-proof-strip img{width:100%;height:230px;object-fit:contain}.float-proof-strip figcaption{font-size:11px;letter-spacing:1px;padding-top:18px}.float-proof-strip button{border:0;background:none;color:inherit;padding:12px 0;min-height:44px}.studio-copy p{font-size:16px}.talk label{font-size:13px}.hero-positioning p{font-size:16px}
@media(max-width:650px){.float-proof-strip{grid-template-columns:1fr 1fr;gap:28px}.float-proof-strip>div{grid-column:1/-1}.float-proof-strip img{height:150px}.portfolio-browse{flex-wrap:wrap;gap:10px}.portfolio-browse span{font-size:12px}.hero-chapters{gap:8px;flex-wrap:wrap}.hero-chapters button{font-size:11px}.hero-frame-caption .eyebrow{font-size:10px}.studio-copy p{font-size:15px}.work-grid-section .work-caption>span{font-size:10px}.eyebrow{font-size:10px}.work-grid-section .work-caption p{font-size:14px}.hero-positioning p{font-size:14px}}
.work-grid-section .work-arrows{display:flex!important;gap:10px}.work-grid-section .work-arrows button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff70;border-radius:50%;background:none;color:white;font-size:22px}.restored-motion .immersive-hero{height:300svh}.project-proof{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:25px 0 35px;padding-top:24px;border-top:1px solid #ffffff40}.project-proof h3{font-size:23px;margin-bottom:8px}.project-proof p{font-size:14px;line-height:1.65}.project-proof article{min-width:0}@media(max-width:650px){.project-proof{grid-template-columns:1fr;gap:15px}.restored-motion .immersive-hero{height:280svh}}

/* Sunline: show the character of the stay, with type clear of the sofa and lake view. */
#ideas .film-image{object-position:center 58%}#ideas .film-shade{background:linear-gradient(180deg,#0005 0%,#0000 34%,#0000 58%,#000b 100%)}#ideas .film-bottom p{max-width:510px;font-size:18px;line-height:1.5}.case-interior{margin:0;background:white;color:var(--black);padding-top:0;padding-bottom:50px}.case-interior img{width:100%;height:auto}.case-interior figcaption{font-size:13px;margin-top:16px}
@media(max-width:650px){#ideas .film-image{object-position:57% center}#ideas .film-bottom p{font-size:15px;max-width:300px}}

/* Restore the original generous Ideas for Days typography. */
#ideas h2{inset:13% 6% auto;font-size:clamp(140px,21vw,320px);line-height:.67;max-width:none;letter-spacing:-5px}#partnership-in-practice .float-cinema-frame img{object-position:center 60%}@media(max-width:650px){#ideas h2{inset:25% 7% auto;font-size:clamp(112px,35vw,200px);line-height:.72;letter-spacing:-2px}#partnership-in-practice .float-cinema-frame img{object-position:55% center}}
.project-case .case-intro h1{max-width:1100px;overflow-wrap:anywhere}.project-lead{margin:0;background:#242722;padding:40px 5.5%}.project-lead img,.project-lead video{width:100%;max-height:85svh;object-fit:contain;display:block}.project-gallery{display:grid;gap:65px}.project-media{margin:0}.project-media img,.project-media video{width:100%;max-height:100svh;object-fit:contain;display:block}.project-media figcaption,.project-lead figcaption{font-size:13px;line-height:1.6;margin-top:18px}.portfolio-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 28px;background:white;color:var(--black)}.portfolio-index-card{display:block;min-width:0}.portfolio-index-card img{width:100%;height:250px;object-fit:contain;background:#efefec}.portfolio-index-card h2{font-size:35px;line-height:1.05;margin:20px 0 10px}.portfolio-index-card p{font-size:11px;letter-spacing:.7px}.portfolio-index-card:hover h2{color:#b74310}.portfolio-directory-link{font-size:12px;border-bottom:1px solid #fff8;padding:8px 0}.hero-frame-caption{flex-wrap:wrap}.project-gallery:empty{display:none}@media(max-width:650px){.portfolio-index{grid-template-columns:1fr;gap:40px}.portfolio-index-card img{height:250px}.project-gallery{gap:35px}.project-lead{padding:20px 6%}.project-case .case-intro h1{font-size:56px}.hero-frame-caption .portfolio-directory-link{font-size:11px}}
/* Image-led case studies: one continuous visual story with optional project context. */
.visual-project{background:white;color:var(--black)}.visual-project .project-lead{padding:0;background:#efefec;min-height:60svh;display:grid;place-items:center}.visual-project .project-lead img,.visual-project .project-lead video{width:100%;height:calc(100svh - 90px);max-height:none;object-fit:contain}.visual-project-info{text-align:center;max-width:1440px;margin:auto;padding-top:65px;padding-bottom:55px}.visual-project-info>.eyebrow{color:#bd430e}.visual-project-info h1{font:700 clamp(55px,6.5vw,100px)/1 var(--display);max-width:1100px;margin:25px auto}.visual-project-intro{font-size:clamp(18px,2vw,26px);line-height:1.5;max-width:850px;margin:30px auto 55px}.project-info-disclosure{text-align:left;border-top:1px solid #171a1530;border-bottom:1px solid #171a1530}.project-info-disclosure summary{cursor:pointer;list-style:none;padding:23px 0;font-size:12px;letter-spacing:1.3px;display:flex;justify-content:space-between}.project-info-disclosure summary::-webkit-details-marker{display:none}.project-info-disclosure[open] summary span{transform:rotate(180deg)}.project-info-grid{display:grid;grid-template-columns:1fr 2fr;gap:8%;padding:20px 0 35px}.project-info-grid h2{font:600 14px var(--body);margin-bottom:18px}.project-info-grid p{font-size:15px}.visual-project .project-gallery{gap:12px;padding:0 0 12px;background:white}.visual-project .project-media{background:#f2f2ef}.visual-project .project-media img,.visual-project .project-media video{height:auto;max-height:none;width:100%;object-fit:contain}.project-close{position:fixed;right:20px;top:110px;z-index:12;display:grid;place-items:center;background:white;color:var(--orange);width:56px;height:56px;font:300 42px/1 Arial;box-shadow:0 2px 15px #0001}.visual-project .case-credit{font-size:12px;line-height:1.7}.visual-project .case-end{padding-top:85px;padding-bottom:85px}@media(max-width:650px){.visual-project .project-lead{min-height:35svh}.visual-project .project-lead img,.visual-project .project-lead video{height:auto;min-height:35svh;max-height:70svh}.visual-project-info{padding-top:45px;padding-bottom:35px}.visual-project-info h1{font-size:52px}.visual-project-intro{font-size:18px;margin-bottom:35px}.project-info-grid{grid-template-columns:1fr;gap:20px}.project-close{top:85px;right:12px;width:44px;height:44px;font-size:34px}.visual-project .project-gallery{gap:8px}}
.project-outcome{max-width:850px;margin:0 auto 50px;padding-top:26px;border-top:2px solid var(--orange)}.project-outcome .eyebrow{font-size:11px;color:#a13c0d}.project-outcome p{font-size:clamp(18px,1.8vw,24px);line-height:1.55;margin:15px 0 0}.project-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5%}@media(max-width:650px){.project-outcome{margin-bottom:35px}.project-outcome p{font-size:18px}.project-info-grid{grid-template-columns:1fr}}
/* A held visual cover, with the white case-study content scrolling over it. */
.visual-project{position:relative;isolation:isolate}.project-cover{position:sticky;top:0;height:100svh;z-index:0;background:#20251f}.project-cover-stage{height:100%;position:relative;overflow:hidden;display:grid;place-items:center}.project-cover-image{width:100%;height:100%;object-fit:contain}.project-cover-stage.photo .project-cover-image{object-fit:cover}.project-cover-stage.photo:after{content:'';position:absolute;inset:0;background:linear-gradient(#0002,#0001 50%,#0005);pointer-events:none}.project-cover-logo{position:absolute;z-index:2;left:50%;top:45%;transform:translate(-50%,-50%);width:min(48vw,600px);max-height:32vh;object-fit:contain;filter:drop-shadow(0 2px 12px #0002)}.project-cover-hint{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);background:#171a15c9;color:white;padding:12px 18px;font-size:11px;letter-spacing:1.5px;white-space:nowrap;z-index:2}.project-scroll-content{position:relative;z-index:1;background:white;box-shadow:0 -8px 35px #0002}.visual-project-info{background:white}.project-close{z-index:15}.sunline-case-page .header{position:relative;z-index:10}@media(max-width:650px){.project-cover{height:80svh}.project-cover-logo{width:65vw;max-height:24svh}.project-cover-stage.photo .project-cover-image{object-position:center}.project-cover-hint{bottom:24px;font-size:10px}}@media(prefers-reduced-motion:reduce){.project-cover{position:relative}}

/* SUPERFAB orange is the sole project accent. */
.visual-project-info>.eyebrow,.project-outcome .eyebrow,.project-close{color:var(--orange)}.project-outcome{border-top-color:var(--orange)}.portfolio-index-card:hover h2{color:var(--orange)}
.legacy-info-hidden{display:none}.rich-project-info{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;padding:25px 0 35px}.rich-project-info h2{font:600 15px var(--body);margin:0 0 16px}.rich-project-info p,.rich-project-info li{font-size:15px;line-height:1.8}.rich-project-info ul{padding-left:20px;margin-bottom:30px}@media(max-width:650px){.rich-project-info{grid-template-columns:1fr;gap:25px}}
.fh-editorial-gallery{background:#fff;color:var(--black)}.fh-chapter{padding:80px 8% 65px;display:grid;grid-template-columns:1fr 1.2fr;gap:15px 8%;align-items:end}.fh-chapter>.eyebrow{grid-column:1/-1;color:var(--orange)}.fh-chapter h2{margin:10px 0 0;font-size:clamp(50px,5.5vw,85px)}.fh-chapter p{max-width:420px;margin:0;font-size:17px}.fh-visual{margin:0}.fh-visual img{width:100%;height:auto;display:block}.fh-visual figcaption{padding:16px 0;font-size:12px;line-height:1.5}.fh-full{padding:0 5.5% 30px}.fh-full img{max-height:100svh!important;object-fit:contain}.fh-offset-pair{display:grid;grid-template-columns:1.15fr 1fr;gap:5%;padding:45px 5.5% 95px;background:#eeece7;align-items:start}.fh-offset-pair>figure:last-child{margin-top:120px}.fh-print-spread{padding:75px 5.5%;background:#162f40;color:white;display:grid;grid-template-columns:.7fr 1.3fr;gap:35px 6%;align-items:center}.fh-print-spread h2{font-size:clamp(55px,6vw,90px);margin:25px 0}.fh-print-spread>figure:last-child{grid-column:1/-1;width:80%;justify-self:start}.fh-campaign-pair{display:grid;grid-template-columns:1.4fr .8fr;gap:5%;padding:70px 7%;align-items:center;background:#e9eff3}.fh-campaign-pair>figure:last-child{transform:rotate(3deg)}.fh-press-story{display:grid;grid-template-columns:1fr 1fr;gap:45px 7%;padding:85px 7%;align-items:center}.fh-press-copy h2{margin:25px 0}.fh-press-copy p{font-size:16px}.fh-photo-credit{font-size:12px;line-height:1.7;color:#555}.fh-press-landscape{margin-top:80px}.fh-press-life{grid-column:1/-1;width:83%;justify-self:center}.fh-closing{padding:90px 7%;background:#162f40;color:white;text-align:center}.fh-closing h2{margin:25px auto 40px}.project-gallery:has(.fh-editorial-gallery){padding:0}@media(max-width:650px){.fh-chapter{grid-template-columns:1fr;padding:55px 6%;gap:25px}.fh-chapter p{font-size:15px}.fh-offset-pair{grid-template-columns:1fr;padding:30px 6% 45px;gap:25px}.fh-offset-pair>figure:last-child{margin-top:0;width:88%;justify-self:end}.fh-print-spread{grid-template-columns:1fr;padding:50px 6%}.fh-print-spread>figure:last-child{width:100%}.fh-campaign-pair{grid-template-columns:1fr;padding:45px 6%;gap:35px}.fh-campaign-pair>figure:last-child{width:70%;justify-self:center;transform:none}.fh-press-story{grid-template-columns:1fr;padding:55px 6%;gap:30px}.fh-press-landscape{margin-top:0}.fh-press-life{width:100%;grid-column:auto}.fh-closing{padding:60px 6%}.fh-visual figcaption{font-size:11px}}
.launch-page{background:white;color:var(--black)}.launch-ad-hero{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.launch-ad-hero h1{font:800 clamp(52px,5.6vw,90px)/.95 var(--display);margin:25px 0}.launch-ad-hero h1 em{font:italic 400 .7em/1.1 Georgia}.launch-ad-hero p{max-width:600px;font-size:16px}.launch-ad-price{margin:30px 0}.launch-ad-price strong{font:800 76px var(--display);color:var(--orange);margin-right:10px}.launch-ad-price>span{display:block;font-size:15px;line-height:1.7}.launch-ad-hero figure{margin:0}.launch-ad-hero figcaption{font-size:10px;letter-spacing:1px;line-height:1.6;margin-top:20px}.launch-ad-fine{font-size:12px!important;margin-top:24px}.launch-fit{background:var(--black);color:white}.launch-fit h2,.launch-inclusions h2,.launch-faq h2{margin-top:25px}.launch-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.launch-benefits span{color:var(--orange)}.launch-benefits h3{font-size:32px;margin:20px 0 15px}.launch-benefits p{font-size:15px}.launch-inclusions{display:grid;grid-template-columns:1fr 1fr;gap:10%}.launch-inclusions li{padding:14px 0;border-bottom:1px solid #171a1530;line-height:1.6}.launch-inclusions ul{padding-left:20px}.launch-faq{background:#f1f1ee}.launch-faq details{border-top:1px solid #171a1530;padding:22px 0}.launch-faq summary{cursor:pointer;font-size:17px}.launch-faq details p{max-width:800px;margin:20px 0 0}.launch-page .talk{background:white;color:var(--black)}.launch-review-note{font-size:11px;padding-top:0;padding-bottom:30px}@media(max-width:650px){.launch-ad-hero,.launch-inclusions{grid-template-columns:1fr;gap:40px}.launch-ad-hero h1{font-size:57px}.launch-benefits{grid-template-columns:1fr;gap:25px}.launch-ad-price strong{font-size:68px}}
.editorial-gallery{background:#fff;color:var(--black)}.editorial-chapter{padding:75px 7%;display:grid;grid-template-columns:1.1fr 1fr;gap:15px 9%;align-items:end}.editorial-chapter>.eyebrow{grid-column:1/-1;color:var(--orange)}.editorial-chapter h2{font-size:clamp(50px,5.8vw,88px);margin:10px 0 0}.editorial-chapter p{margin:0;font-size:16px;max-width:480px}.editorial-figure{margin:0;min-width:0}.editorial-figure img{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain}.editorial-figure figcaption{padding:15px 0;font-size:12px;line-height:1.6}.editorial-wide{padding:0 5.5% 40px}.editorial-wide img{max-height:110svh!important}.editorial-pair{display:grid;grid-template-columns:1fr 1fr;gap:5%;padding:65px 5.5%;align-items:center;background:#eeece8}.editorial-pair.offset{grid-template-columns:1.1fr .9fr;align-items:start}.editorial-pair.offset>:last-child{margin-top:100px}.editorial-pair:nth-of-type(even){background:#e6edf0}.editorial-note{padding:35px}.editorial-note h2{font-size:clamp(40px,4.5vw,70px);margin:25px 0}.editorial-note p{font-size:16px;max-width:620px}.editorial-note.standalone{padding:70px 10%;background:#171a15;color:white}.editorial-skype .editorial-pair{background:#d4eff3}.editorial-mmf .editorial-pair{background:#e7eed8}.editorial-htf .editorial-pair{background:#efeee5}.editorial-postcards .editorial-pair{background:#171a15;color:white}.editorial-postcards .editorial-pair .editorial-figure{box-shadow:0 15px 28px #0003}.editorial-postcards .editorial-pair{padding-top:55px;padding-bottom:100px}.editorial-logos .editorial-pair{background:#f1f0ed}.editorial-alice .editorial-pair{background:#f5eee5}.editorial-baxters .editorial-pair{background:#eee7db}.project-gallery:has(.editorial-gallery){padding:0}@media(max-width:650px){.editorial-chapter{grid-template-columns:1fr;padding:50px 6%;gap:25px}.editorial-chapter h2{font-size:49px}.editorial-chapter p{font-size:15px}.editorial-pair,.editorial-pair.offset{grid-template-columns:1fr;padding:35px 6%;gap:30px}.editorial-pair.offset>:last-child{margin-top:0;width:92%;justify-self:end}.editorial-wide{padding:0 6% 25px}.editorial-note{padding:20px 0}.editorial-note h2{font-size:45px}.editorial-figure figcaption{font-size:11px}.editorial-postcards .editorial-pair{padding-bottom:45px}}
.project-cover-video{width:100%;height:100%;object-fit:cover}.cover-film-control{position:absolute;right:5.5%;bottom:30px;z-index:3;background:#171a15b8;border:1px solid #ffffff90;color:white;border-radius:30px;padding:13px 20px;min-height:44px;font-size:12px}.sunline-live-project{padding:75px 5.5%;background:#eaf2f1}.sunline-live-heading{display:grid;grid-template-columns:1fr 1fr;gap:20px 8%;align-items:center;margin-bottom:40px}.sunline-live-heading .eyebrow{grid-column:1/-1;color:var(--orange)}.sunline-live-heading h2{margin:0;grid-row:2/4}.sunline-live-heading p{font-size:16px;margin:0}.sunline-live-heading a{justify-self:start}.sunline-live-browser{border:1px solid #171a1530;border-radius:12px;overflow:hidden;background:#fff}.sunline-live-browser iframe{border:0;display:block;width:100%;height:760px}.sunline-embed-note{font-size:12px;margin:20px 0 0}.launch-markets{padding-top:25px;padding-bottom:45px;font-size:13px;line-height:1.8}@media(max-width:650px){.cover-film-control{right:6%;bottom:70px}.sunline-live-project{padding:50px 6%}.sunline-live-heading{grid-template-columns:1fr}.sunline-live-heading h2{grid-row:auto}.sunline-live-browser iframe{height:650px}.sunline-live-heading p{font-size:15px}}
.sunline-identity-stage{background:#102a35;min-height:330px;display:grid;place-items:center;padding:60px 10%}.sunline-identity-stage img{width:min(600px,80%);max-height:200px;object-fit:contain}@media(max-width:650px){.sunline-identity-stage{min-height:210px;padding:45px 8%}}
.sunline-campaign-work{padding:80px 7%;background:#102a35;color:white;display:grid;grid-template-columns:1.2fr .75fr;gap:9%;align-items:center}.sunline-campaign-copy h2{margin-top:25px}.sunline-campaign-copy p{font-size:17px;max-width:550px}.sunline-campaign-copy .editorial-figure{margin-top:40px}.sunline-ai-film{margin:0}.sunline-ai-film video{display:block;width:100%;height:auto;max-height:90svh;object-fit:contain;background:#000}.sunline-ai-film figcaption{font-size:12px;line-height:1.7;margin-top:18px;color:#ffffffb3}@media(max-width:650px){.sunline-campaign-work{grid-template-columns:1fr;gap:40px;padding:55px 6%}.sunline-campaign-copy p{font-size:15px}.sunline-ai-film{width:85%;justify-self:center}}
.market-identity-stage{background:#102d26;padding:70px 8%;display:grid;place-items:center;min-height:250px}.market-identity-stage img{width:100%;max-width:1100px;height:auto}.market-social-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding:50px 5.5% 75px;background:#f2eadc}.market-social-wall .editorial-figure:nth-child(3n+2){transform:translateY(25px)}.market-social-wall figcaption{font-size:11px}.sunline-ai-film video{aspect-ratio:9/16;object-fit:contain}@media(max-width:650px){.market-social-wall{grid-template-columns:1fr 1fr;gap:20px;padding:35px 6% 50px}.market-social-wall .editorial-figure:nth-child(3n+2){transform:none}.market-identity-stage{padding:45px 6%;min-height:170px}}
.project-cover-logo[src*="client-logo-market"]{width:min(84vw,1120px)}@media(max-width:650px){.project-cover-logo[src*="client-logo-market"]{width:90vw}}
.project-cover-logo[src*="client-logo-market-stacked"]{width:min(38vw,450px);max-height:55svh;filter:drop-shadow(0 3px 18px #0005)}@media(max-width:650px){.project-cover-logo[src*="client-logo-market-stacked"]{width:65vw;max-height:45svh}}
.market-more-campaigns{padding:65px 5.5%;background:#fff}.market-more-campaigns>.eyebrow{color:var(--orange);margin-bottom:35px}.market-campaign-masonry{columns:3;column-gap:30px}.market-campaign-masonry figure{break-inside:avoid;display:inline-block;width:100%;margin:0 0 30px}.market-campaign-masonry img{display:block;width:100%;height:auto}.market-campaign-masonry figcaption{font-size:11px;line-height:1.6;padding-top:12px}.project-cover-stage:has(img[src*="lcdhd-social-transparent"]){background:#142d36}@media(max-width:650px){.market-campaign-masonry{columns:2;column-gap:18px}.market-more-campaigns{padding:45px 6%}.market-campaign-masonry figure{margin-bottom:22px}}
.lcdhd-post-wall{columns:3;column-gap:25px;background:#eee8df;padding:55px 5.5%}.lcdhd-post-wall figure{display:inline-block;break-inside:avoid;width:100%;margin:0 0 25px}.lcdhd-post-wall img{width:100%;height:auto;display:block}.lcdhd-post-wall figcaption{font-size:11px;padding-top:10px;line-height:1.6}.lcdhd-video-credit{background:#142d36;color:white;padding:65px 8%}.lcdhd-video-credit h2{margin:25px 0}.lcdhd-video-credit p{font-size:17px;max-width:760px}@media(max-width:650px){.lcdhd-post-wall{columns:2;column-gap:16px;padding:35px 6%}.lcdhd-video-credit{padding:45px 6%}.lcdhd-video-credit p{font-size:15px}}
.project-cover-logo[src*="client-logo-queen-correct"]{filter:brightness(0) invert(1) drop-shadow(0 3px 15px #0005)}
.visual-project[data-project="queen"] .project-cover-logo{filter:brightness(0) invert(1) drop-shadow(0 3px 15px #0005)}.visual-project[data-project="market"] .project-cover-logo{width:min(38vw,450px);max-height:55svh;filter:drop-shadow(0 3px 18px #0005)}.visual-project[data-project="lcdhd"] .project-cover-stage{background:#142d36}@media(max-width:650px){.visual-project[data-project="market"] .project-cover-logo{width:65vw;max-height:45svh}}
.baxters-collection-story{background:#f1e9da;color:#35231e}.baxters-opening{padding:80px 8%;display:grid;grid-template-columns:1fr 1fr;gap:25px 8%;align-items:center}.baxters-opening>.eyebrow{grid-column:1/-1}.baxters-25{font:800 clamp(130px,18vw,260px)/.8 var(--display);display:flex;gap:25px;align-items:center}.baxters-25>span{font:600 13px/1.6 var(--body);letter-spacing:1px}.baxters-opening p{font-size:18px;max-width:500px;margin:0}.baxters-route{padding:80px 5.5%}.baxters-route.scenic{background:#ede2cd}.baxters-route.bean{background:#30201b;color:#e9d6b5}.baxters-route-heading{display:grid;grid-template-columns:1fr 1fr;gap:20px 8%;padding:0 3% 55px;align-items:end}.baxters-route-heading>.eyebrow{grid-column:1/-1}.baxters-route-heading h2{font-size:clamp(65px,7vw,110px);margin:0}.baxters-route-heading p{font-size:17px;max-width:430px;margin:0}.baxter-figure{margin:0}.baxter-figure img{width:100%;height:auto!important;object-fit:contain;max-height:none!important;display:block}.baxter-figure figcaption{font-size:12px;line-height:1.6;padding:16px 0}.baxters-route-board img{width:100%}.baxters-detail-pair{display:grid;grid-template-columns:1.15fr .8fr;gap:7%;padding:65px 3% 0;align-items:center}.baxters-development{padding:85px 8%;background:#fff;color:var(--black)}.baxters-development h2{margin:25px 0}.baxters-development>p{font-size:18px;max-width:780px;margin-bottom:50px}.baxters-final-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:45px}.visual-project[data-project="baxters"] .project-cover-image{object-position:center 80%}.visual-project[data-project="baxters"] .project-cover-logo{top:28%;width:min(55vw,650px)}@media(max-width:650px){.baxters-opening,.baxters-route-heading{grid-template-columns:1fr}.baxters-opening{padding:55px 6%}.baxters-25{font-size:155px}.baxters-25>span{font-size:11px}.baxters-opening p,.baxters-route-heading p,.baxters-development>p{font-size:15px}.baxters-route{padding:55px 6%}.baxters-route-heading{padding:0 0 35px}.baxters-route-heading h2{font-size:62px}.baxters-detail-pair{grid-template-columns:1fr;gap:30px;padding:35px 0 0}.baxters-detail-pair>figure:last-child{width:80%;justify-self:center}.baxters-development{padding:55px 6%}.baxters-final-grid{gap:22px}.visual-project[data-project="baxters"] .project-cover-logo{width:78vw;top:23%}.visual-project[data-project="baxters"] .project-cover-image{object-position:center 75%}}
.portfolio-index{align-items:stretch}.portfolio-index-card{display:flex;flex-direction:column}.portfolio-thumb{aspect-ratio:4/3;width:100%;position:relative;overflow:hidden;display:grid;place-items:center;background:#e9e9e4}.portfolio-index-card .portfolio-thumb-image{width:100%;height:100%;position:absolute;inset:0;object-fit:contain}.portfolio-thumb.photo .portfolio-thumb-image{object-fit:cover}.portfolio-thumb.photo:after{content:'';position:absolute;inset:0;background:#0002;pointer-events:none}.portfolio-index-card .portfolio-thumb-logo{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);z-index:2;width:65%;height:auto;max-height:60%;object-fit:contain;background:none;filter:drop-shadow(0 2px 8px #0003)}.portfolio-index-card h2{font-size:32px;margin:22px 0 12px}.portfolio-index-card p{font-size:10px;line-height:1.7;margin-top:auto}.portfolio-index-card[data-project="queen"] .portfolio-thumb-logo{filter:brightness(0) invert(1) drop-shadow(0 2px 8px #0005)}.portfolio-index-card[data-project="market"] .portfolio-thumb-logo{width:42%;max-height:70%}.portfolio-index-card[data-project="baxters"] .portfolio-thumb-image{object-position:center 75%}.portfolio-index-card[data-project="baxters"] .portfolio-thumb-logo{top:25%}.portfolio-index-card[data-project="lcdhd"] .portfolio-thumb{background:#142d36}.portfolio-index-card:hover .portfolio-thumb-image{transform:scale(1.025);transition:transform .4s ease}@media(max-width:650px){.portfolio-index-card h2{font-size:32px}.portfolio-index-card .portfolio-thumb-image{height:100%}.portfolio-index-card p{font-size:11px}}@media(prefers-reduced-motion:reduce){.portfolio-index-card:hover .portfolio-thumb-image{transform:none;transition:none}}
.visual-project[data-project="baxters"] .project-cover-stage.photo:after{background:linear-gradient(#0000,#0000 50%,#0004)}.visual-project[data-project="baxters"] .project-cover-logo{filter:none}.portfolio-index-card[data-project="baxters"] .portfolio-thumb.photo:after{background:none}.portfolio-index-card[data-project="baxters"] .portfolio-thumb-logo{filter:none}

.visual-project[data-project="lcendo"] .project-cover-logo{filter:brightness(0) invert(1)}
/* Client marks share a restrained optical scale; stacked identities use a narrower box. */
.visual-project[data-project] .project-cover-logo{width:min(32vw,400px);max-height:180px;object-fit:contain}
.visual-project[data-project="market"] .project-cover-logo{width:min(22vw,240px);max-height:220px}
@media(max-width:700px){.visual-project[data-project] .project-cover-logo{width:min(62vw,290px);max-height:145px}.visual-project[data-project="market"] .project-cover-logo{width:min(44vw,190px);max-height:180px}}

.visual-project[data-project="downtowner"] .market-social-wall figure{background:#f4f2ec;padding:30px}.visual-project[data-project="downtowner"] .market-social-wall img{height:180px;object-fit:contain}

.portfolio-index-card[data-project="wellness"] .portfolio-thumb-image,.visual-project[data-project="wellness"] .project-cover-image{object-position:center top}

.portfolio-index-card[data-project="baxters"] .portfolio-thumb-image{object-position:center bottom}.portfolio-index-card[data-project="float"] .portfolio-thumb-image{object-position:center top}

.supporting-logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0 6% 100px}.supporting-logo-grid figure{margin:0}.supporting-logo-grid img{width:100%;aspect-ratio:1;object-fit:contain}.supporting-logo-grid figcaption{font-size:13px;margin-top:12px}.editorial-tap .editorial-pair img{object-fit:contain;max-height:500px}@media(max-width:700px){.supporting-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}

.supporting-logo-grid img[src$="tap-taplogo2022_green.svg"],.supporting-logo-grid img[src$="downtowner-mastermark.svg"]{padding:40px;background:#e6e6e3;box-sizing:border-box}

.visual-project[data-project="tap"] .project-cover-logo{filter:brightness(0) invert(1) drop-shadow(0 2px 10px #0008)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.supporting-logo-grid img{transition:transform 280ms ease}.supporting-logo-grid figure:hover img{transform:scale(1.04)}}

.work-grid-section .story-art.portfolio-cover,.restored-motion .work-grid-section .story-art.portfolio-cover{aspect-ratio:4/3;background:#eeede9}.work-grid-section .portfolio-cover.photo img,.restored-motion .work-grid-section .portfolio-cover.photo img{object-fit:cover}.work-grid-section [data-project="baxters"] .portfolio-cover img{object-position:center bottom}.work-grid-section [data-project="float"] .portfolio-cover img,.work-grid-section [data-project="wellness"] .portfolio-cover img{object-position:center top}

/* Partnership invitation: one headline, a printed-paper composition and three clear routes. */
.partnership-editorial{color:#171a15;background:#fff;padding-top:110px;padding-bottom:110px;margin-top:0}.partnership-editorial-top{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;margin-bottom:80px}.partnership-editorial-copy> .eyebrow{color:#555}.partnership-editorial h2{font-family:'Barlow Condensed',sans-serif;font-size:clamp(70px,7.3vw,112px);font-weight:800;line-height:.9;letter-spacing:-.025em;margin:32px 0}.partnership-editorial h2>span{color:var(--orange)}.partnership-editorial h2 em{font-family:Georgia,serif;font-size:.62em;font-weight:400;letter-spacing:-.045em;line-height:1.18;display:inline-block;margin-top:12px}.partnership-editorial-copy>p{font-size:19px;line-height:1.65;max-width:520px}.partnership-editorial .partnership-artboard{position:relative;width:100%;height:430px;min-height:0;background:var(--orange);border-radius:0;overflow:hidden;isolation:isolate;display:block;padding:0}.partnership-editorial .aura-lines{position:absolute;inset:auto -160px -180px auto;width:410px;height:410px;border:44px solid #fff8;border-radius:50%;opacity:1;z-index:0}.partnership-editorial .aura-lines span{display:none}.partnership-paper{position:absolute;left:9%;top:9%;width:72%;padding:25px 26px;background:#f4f1e8;box-shadow:0 14px 25px #34200d20;transform:rotate(-6deg);z-index:1}.partnership-paper>.eyebrow{font-size:10px;letter-spacing:.15em}.partnership-editorial .partnership-paper p{font-family:'Barlow Condensed',sans-serif;font-size:47px;font-weight:800;line-height:.88;margin:22px 0 0;text-transform:uppercase;color:#171a15;letter-spacing:-.02em}.partnership-paper p em{font:italic 37px/.95 Georgia,serif;text-transform:none;display:block;margin-top:12px;white-space:nowrap}.partnership-stamp{position:absolute;right:3%;bottom:6%;z-index:2;width:140px;height:140px;background:#171a15;color:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font:700 25px/.93 'Barlow Condensed',sans-serif;transform:rotate(9deg)}.partnership-stamp span{font:32px/1 Georgia;margin-top:6px;color:var(--orange)}.partnership-route-list>a{display:grid;grid-template-columns:60px 1fr 64px;gap:24px;align-items:center;border-top:1px solid #b8b8b2;padding:32px 0;text-decoration:none;color:#171a15}.partnership-route-list>a:last-child{border-bottom:1px solid #b8b8b2}.partnership-route-number{font:500 17px/1 'DM Sans',sans-serif;align-self:start;margin-top:5px;color:#666}.partnership-route-list .eyebrow{font-size:10px;letter-spacing:.15em;color:#555}.partnership-route-list h3{font:700 clamp(30px,3.1vw,46px)/1 'Barlow Condensed',sans-serif;margin:10px 0}.partnership-route-list p{font-size:15px;line-height:1.6;margin:0;max-width:620px}.partnership-route-arrow{width:56px;height:56px;border-radius:50%;background:var(--orange);display:grid;place-items:center;font:30px/1 Georgia}.partnership-route-list>a:focus-visible{outline:3px solid var(--orange);outline-offset:6px}@media(hover:hover) and (prefers-reduced-motion:no-preference){.partnership-route-arrow{transition:transform 200ms ease}.partnership-route-list>a:hover .partnership-route-arrow{transform:rotate(45deg)}}@media(max-width:800px){.partnership-editorial{padding-top:70px;padding-bottom:70px}.partnership-editorial-top{grid-template-columns:1fr;gap:35px;margin-bottom:45px}.partnership-editorial h2{font-size:clamp(70px,13vw,100px)}.partnership-editorial-copy>p{font-size:17px}.partnership-editorial .partnership-artboard{height:390px;max-width:460px}.partnership-route-list>a{grid-template-columns:28px 1fr 42px;gap:12px;padding:27px 0}.partnership-route-arrow{width:40px;height:40px;font-size:24px}.partnership-route-list p{font-size:14px}.partnership-editorial .partnership-paper p{font-size:43px}.partnership-paper p em{font-size:33px}.partnership-stamp{width:120px;height:120px;font-size:23px}}
/* Creative Partnerships: relationship, proof, working rhythm, then offers. */
.relationship-intro{position:relative;overflow:hidden;padding-top:100px;padding-bottom:90px;background:#151713;color:#fff}
.relationship-intro h1{font-size:clamp(100px,13vw,210px);line-height:.81;letter-spacing:-.035em;margin:50px 0 65px;position:relative;z-index:1}
.relationship-intro h1 em{color:var(--orange,#ff641f);font-weight:400}
.relationship-intro-bottom{display:flex;align-items:center;gap:60px;justify-content:space-between;position:relative;z-index:1;max-width:900px}
.relationship-intro-bottom p{max-width:600px;font-size:22px;line-height:1.6;margin:0}.relationship-intro-bottom a{white-space:nowrap}
.relationship-seal{position:absolute;right:7%;top:22%;border:2px solid #ff641f;color:#ff641f;width:200px;height:200px;display:grid;place-content:center;text-align:center;border-radius:50%;font:700 48px/.9 'Barlow Condensed',sans-serif;transform:rotate(12deg)}
.relationship-work{padding-top:100px;padding-bottom:100px;background:#fff;color:#151713}
.relationship-section-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:end;margin-bottom:45px}
.relationship-section-heading h2,.relationship-rhythm h2,.relationship-plan-heading h2{font-size:clamp(52px,6vw,90px);line-height:1;margin:24px 0 0}
.relationship-section-heading h2 em,.relationship-rhythm h2 em,.relationship-plan-heading h2 em{font-family:Georgia,serif;font-weight:400;text-transform:none}
.relationship-section-heading p{font-size:19px;line-height:1.65;max-width:420px;margin:0}
.relationship-proof{display:grid;grid-template-columns:1.25fr 1fr;text-decoration:none;color:inherit;background:#f4f1e8;overflow:hidden}
.relationship-proof>img{width:100%;height:100%;min-height:470px;object-fit:contain;background:#eae6db}
.relationship-proof>div{padding:60px 48px;align-self:center}.relationship-proof h3{font:700 clamp(40px,4vw,65px)/1 'Barlow Condensed',sans-serif;margin:25px 0}.relationship-proof p{font-size:18px;line-height:1.7}.relationship-proof-link{display:inline-block;border-bottom:1px solid;margin-top:24px;padding-bottom:8px}
.relationship-rhythm{background:#151713;color:#fff;padding-top:90px;padding-bottom:75px}.relationship-rhythm h2 em{color:#ff641f}
.relationship-rhythm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:65px}.relationship-rhythm-grid article{border-top:1px solid #62645d;padding-top:25px}.relationship-rhythm-grid article>span{font-size:12px;letter-spacing:.15em;color:#ff641f}.relationship-rhythm-grid h3{font:600 35px/1.1 'Barlow Condensed',sans-serif;margin:22px 0 15px}.relationship-rhythm-grid p{font-size:17px;line-height:1.7;color:#deded8}.relationship-direct{border-top:1px solid #62645d;margin:45px 0 0;padding-top:26px;font-size:18px}
.relationship-plan-heading{padding-bottom:55px;max-width:760px}.relationship-plan-heading p{font-size:20px;line-height:1.65;max-width:650px;margin-top:30px}
@media(max-width:800px){.relationship-intro{padding-top:65px;padding-bottom:60px}.relationship-intro h1{font-size:clamp(90px,20vw,150px);margin:45px 0}.relationship-seal{width:105px;height:105px;font-size:27px;right:6%;top:18%}.relationship-intro-bottom{display:block}.relationship-intro-bottom p{font-size:18px;margin-bottom:28px}.relationship-work,.relationship-rhythm{padding-top:60px;padding-bottom:60px}.relationship-section-heading,.relationship-proof{grid-template-columns:1fr;gap:30px}.relationship-section-heading{margin-bottom:30px}.relationship-proof>img{min-height:0;aspect-ratio:4/3}.relationship-proof>div{padding:30px 24px}.relationship-rhythm-grid{grid-template-columns:1fr;gap:20px;margin-top:40px}.relationship-rhythm-grid h3{margin-top:16px}.relationship-plan-heading{padding-bottom:35px}}
.partnership-page .relationship-intro{background:#151713!important;color:#fff!important}.partnership-page .relationship-intro h1{font-size:clamp(100px,13vw,200px)!important;color:#fff!important}.partnership-page .relationship-intro h1 em{color:#ff641f!important}.partnership-page .relationship-intro-bottom p{color:#fff!important;font-size:20px!important}.partnership-page .relationship-intro .solid{background:#ff641f;color:#151713;border-color:#ff641f}
@media(max-width:800px){.partnership-page .relationship-intro h1{font-size:clamp(90px,20vw,150px)!important}.partnership-page .relationship-intro-bottom p{font-size:18px!important}.relationship-seal{top:80px;opacity:.6;width:90px;height:90px;font-size:24px}}
/* White supplied Gorilla Lift mark over the photographic cover. */
main.visual-project[data-project="gorilla"] .project-cover-logo{filter:brightness(0) invert(1) drop-shadow(0 2px 12px rgba(0,0,0,.3))!important;opacity:1}
main.visual-project[data-project="gorilla"] .project-cover-logo{filter:grayscale(1) invert(1) drop-shadow(0 2px 8px rgba(0,0,0,.45))!important}
.partnership-page .relationship-intro{padding-bottom:90px!important}.plan-visible-capacity{font-size:14px!important;line-height:1.6;color:#e5e3dc;margin:22px 0!important}
@media(max-width:800px){.partnership-page .relationship-intro{padding-bottom:55px!important}.relationship-seal{position:static;margin:35px 0 0 auto;opacity:1}.relationship-intro h1{max-width:100%}}
.package-example{background:#151713;color:white;display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;padding-top:70px;padding-bottom:70px}.package-example[hidden]{display:none}.package-example-image{display:block;background:#252821;padding:18px;border-radius:8px}.package-example-image img{width:100%;aspect-ratio:4/3;object-fit:contain;display:block}.package-example h2{font:600 clamp(40px,4vw,64px)/1 'Barlow Condensed',sans-serif;margin:22px 0}.package-example p{font-size:18px;line-height:1.65}.package-example .offer-fit-cta{color:#ff641f;margin:10px 0 20px}.package-example .package-example-note{font-size:12px;line-height:1.7;color:#bfc1b8;max-width:530px}@media(max-width:800px){.package-example{grid-template-columns:1fr;gap:32px;padding-top:45px;padding-bottom:45px}.package-example-image{padding:10px}.package-example p{font-size:16px}}
/* Art-directed Seashell cover and tighter partnership headline. */
.portfolio-index-card[data-project="seashell"] .portfolio-thumb-image,.work-card[data-project="seashell"] .clean-project-image{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 58%!important;padding:0!important}
.partnership-page .relationship-intro h1{line-height:.76!important}.partnership-page .relationship-intro h1 em{display:inline-block;line-height:.88;margin-top:-.06em;vertical-align:top}
.portfolio-index-card[data-project="seashell"] .portfolio-thumb,.work-card[data-project="seashell"] .portfolio-cover{padding:0!important}
/* Final interaction polish: quiet feedback, clear focus and comfortable targets. */
html{scroll-padding-top:100px}a,button,input,textarea,select{-webkit-tap-highlight-color:transparent}button,.pill,.plan-cta,.offer-fit-cta,.text-link{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--orange,#ff641f);outline-offset:5px}button,.pill,.offer-fit-cta,.offer-tier-tabs button{min-height:44px}.talk input,.talk select,.talk textarea{font-size:16px}.talk [type="submit"]:disabled{opacity:.65;cursor:wait}.talk{scroll-margin-top:90px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.portfolio-thumb-image,.clean-project-image{transition:transform .45s cubic-bezier(.2,.65,.3,1)}.portfolio-index-card:hover .portfolio-thumb-image,.work-card a:hover .clean-project-image{transform:scale(1.025)}.pill{transition:background-color .2s ease,color .2s ease,border-color .2s ease}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(max-width:650px){html{scroll-padding-top:76px}.header nav a{min-height:44px;display:flex;align-items:center}.talk .email{font-size:clamp(16px,5vw,24px);overflow-wrap:anywhere}.package-example-note{max-width:100%}}
/* Ways to Partner motion: considered feedback, no continuous movement. */
@media(hover:hover) and (prefers-reduced-motion:no-preference){
.relationship-seal{transition:transform .5s cubic-bezier(.2,.65,.3,1)}
.relationship-intro:hover .relationship-seal{transform:rotate(5deg)}
.relationship-proof img{transition:transform .65s cubic-bezier(.2,.65,.3,1)}
.relationship-proof:hover img{transform:scale(1.018)}
.package-example-image img{transition:transform .5s ease}
.package-example-image:hover img{transform:scale(1.018)}
.partnership-page .offer-category-tabs button,.partnership-page .offer-tier-tabs button{transition:color .2s ease,background-color .2s ease,border-color .2s ease}
.partnership-page .offer-fit-cta{transition:color .2s ease,transform .2s ease}
.partnership-page .offer-fit-cta:hover{transform:translateX(3px)}
}
.package-example-image{overflow:hidden}
/* A little personality in the stamp; an invitation with an accessible name. */
.smile-seal{text-decoration:none;overflow:hidden}.smile-seal .seal-words{display:block}.smile-seal .seal-smile{position:absolute;width:77%;height:77%;left:11.5%;top:11.5%;opacity:0;transform:scale(.8) rotate(-10deg)}
.smile-seal:hover .seal-words,.smile-seal:focus-visible .seal-words{opacity:0;transform:scale(.85)}
.smile-seal:hover .seal-smile,.smile-seal:focus-visible .seal-smile{opacity:1;transform:scale(1) rotate(0)}
/* Shared micro-interactions: compact movement, no elastic cursor chasing. */
@media(prefers-reduced-motion:no-preference){
.smile-seal .seal-words,.smile-seal .seal-smile{transition:opacity .25s ease,transform .4s cubic-bezier(.2,.7,.3,1)}
button,.pill,.hero-inquiry-cta,.plan-cta,.direction-cta,.text-link,.offer-fit-cta{transition:transform .2s cubic-bezier(.2,.7,.3,1),background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}
button:active,.pill:active,.hero-inquiry-cta:active,.plan-cta:active,.direction-cta:active{transform:scale(.98)}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
.pill:hover,.hero-inquiry-cta:hover,.plan-cta:hover,.direction-cta:hover{transform:translateY(-2px);box-shadow:0 5px 0 rgba(127,127,127,.14)}
button:not(.menu-toggle):not([disabled]):hover{transform:translateY(-1px)}
.pill>span,.hero-inquiry-cta>span,.direction-cta>span{display:inline-block;transition:transform .2s ease}
.pill:hover>span,.hero-inquiry-cta:hover>span,.direction-cta:hover>span{transform:translate(2px,-2px)}
.partnership-route-list>a{transition:padding-left .25s ease,background-color .25s ease}
.partnership-route-list>a:hover{padding-left:12px;background:rgba(127,127,127,.035)}
}
/* Editorial framing: one consistent edge and a small amount of physical depth. */
.relationship-proof{border:1px solid rgba(21,23,19,.12);border-radius:10px}
#offer-price-panel .pricing-card{border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 10px 30px rgba(21,23,19,.06)}
.direction-art{border-radius:10px;overflow:hidden}
.relationship-rhythm-grid article{border-top-color:#64665f;position:relative}
.relationship-rhythm-grid article:before{content:"";display:block;width:7px;height:7px;border-radius:50%;background:var(--orange,#ff641f);position:absolute;top:-4px;left:0}
@media(prefers-reduced-motion:reduce){.smile-seal .seal-words,.smile-seal .seal-smile{transition:none}.smile-seal:hover .seal-smile,.smile-seal:focus-visible .seal-smile{transform:none}}
@media(max-width:800px){.relationship-intro .smile-seal{position:relative;top:auto;right:auto;display:grid}}
.portfolio-thumb{position:relative}.portfolio-image-credit{position:absolute;left:0;right:0;bottom:0;padding:7px 10px;background:rgba(0,0,0,.7);color:#fff;font:10px/1.4 'DM Sans',sans-serif;letter-spacing:0;text-transform:none}
/* Consistent project-category captions in both portfolio views. */
.portfolio-index-card>p,.work-caption>span{text-transform:uppercase;letter-spacing:.11em;font-size:11px;line-height:1.7;font-weight:400}
/* One studio system across directory, archives, case studies and utility pages. */
.visual-project-info>.eyebrow,.case-intro>.eyebrow{font-size:11px;line-height:1.7;letter-spacing:.11em;text-transform:uppercase}
.case-end .case-secondary{display:inline-flex;align-items:center;min-height:44px;line-height:1.45;max-width:100%;overflow-wrap:anywhere}
.studio-play-link{display:flex;align-items:center;gap:10px;width:fit-content;font-size:13px;margin-top:26px;text-decoration:none;border-bottom:1px solid transparent;padding:8px 0}.studio-play-link span{color:var(--orange);font-size:25px;display:inline-block}.studio-play-link:hover{border-bottom-color:currentColor}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.studio-play-link span{transition:transform .45s ease}.studio-play-link:hover span{transform:rotate(45deg)}.case-end .case-secondary{transition:color .2s ease,transform .2s ease}.case-end .case-secondary:hover{transform:translateX(3px);color:var(--orange)}}
@media(max-width:650px){.case-end .hero-inquiry-cta{white-space:normal}.partner-page-footer{gap:24px}.visual-project-info h1{overflow-wrap:break-word}.rich-project-info{min-width:0}.project-gallery img{max-width:100%}}
/* A small studio hello: personality in the margins, clarity in the content. */
.studio .portrait-card{overflow:visible}.studio .portrait-card .studio-hello-note{position:absolute;top:-16px;right:-12px;bottom:auto;left:auto;width:100px;padding:17px 15px 13px;background:#fff;color:#151713;box-shadow:0 5px 14px #0002;transform:rotate(8deg);font:700 27px/.9 'Barlow Condensed',sans-serif;letter-spacing:0;text-align:left;z-index:3}.studio-hello-note em{font:italic 29px/.95 Georgia,serif;text-transform:none}.studio-hello-note i{position:absolute;right:9px;top:8px;font-style:normal;font-size:24px;color:var(--orange)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.studio .portrait-card .studio-hello-note{transition:transform .35s cubic-bezier(.2,.65,.3,1)}.studio .portrait-card:hover .studio-hello-note{transform:rotate(-3deg) translateY(-3px)}.studio-hello-note i{display:inline-block;transition:transform .4s ease}.studio .portrait-card:hover .studio-hello-note i{transform:rotate(45deg)}.work-tools button:hover{background:var(--orange);color:#151713;border-color:var(--orange)}}
@media(max-width:650px){.studio .portrait-card .studio-hello-note{right:4px;top:-10px;width:85px;padding:14px 12px;font-size:23px}.studio-hello-note em{font-size:25px}.studio-hello-note i{font-size:19px}}
/* Useful search content follows the same editorial studio system. */
.search-content{background:#fff;color:#151713;padding-top:65px;padding-bottom:65px;border-top:1px solid #e4e4df}.search-content h2{font:700 clamp(36px,4vw,60px)/1.05 'Barlow Condensed',sans-serif;max-width:850px;margin:0 0 30px}.search-content>p{max-width:880px;font-size:18px;line-height:1.75}.search-content a{color:inherit;text-underline-offset:5px}.search-content details{max-width:900px;border-bottom:1px solid #ccc;padding:22px 0}.search-content summary{cursor:pointer;font-size:19px;line-height:1.45}.search-content details p{font-size:17px;line-height:1.75}.search-proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:30px}.search-proof-grid>a{text-decoration:none}.search-proof-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;background:#eee}.search-proof-grid h3{font:600 32px/1.1 'Barlow Condensed',sans-serif;margin:22px 0 14px}.search-proof-grid p{font-size:15px;line-height:1.65}.search-proof-grid span{display:inline-block;border-bottom:1px solid;padding:8px 0;margin-top:10px;font-size:14px}.search-footer-links{width:100%;display:grid;grid-template-columns:1fr 1.4fr;gap:35px;padding-top:35px;border-top:1px solid #8885;margin-top:35px}.search-footer-links>div{display:flex;gap:10px 20px;flex-wrap:wrap;align-content:start}.search-footer-links .eyebrow{width:100%;font-size:10px;line-height:1.6}.search-footer-links a{font-size:12px;line-height:1.7;text-decoration:none}.search-footer-links a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:650px){.search-content{padding-top:45px;padding-bottom:45px}.search-content>p{font-size:17px}.search-footer-links{grid-template-columns:1fr;gap:28px}.search-service-page .case-intro h1{font-size:clamp(50px,11vw,76px)}}

/* Portfolio-consistent service proof and an editorial career note. */
.search-proof-image{overflow:hidden;aspect-ratio:1/1;background:#eeede9}.search-proof-grid .search-proof-image img{display:block;width:100%;height:100%;aspect-ratio:auto;border-radius:0;object-fit:cover;transition:transform .5s ease}.search-proof-grid>a:hover .search-proof-image img{transform:scale(1.025)}.search-proof-grid [data-project="float"] img{object-position:center top}.search-proof-grid [data-project="baxters"] img{object-position:center bottom}.search-proof-grid [data-project="wellness"] img{object-position:center top}.search-proof-grid [data-project="logos"] img{object-fit:contain}.career-places{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0 0 32px}.career-places>span{color:var(--orange,#fa641e);font-size:28px}.search-content:has(.career-places){background:#171a15;color:#fff}.search-content:has(.career-places) h2{max-width:760px}.search-content:has(.career-places)>p{max-width:780px}.search-content:has(.career-places) .text-link{display:inline-block;margin-top:15px}@media(prefers-reduced-motion:reduce){.search-proof-grid>a:hover .search-proof-image img{transform:none}.search-proof-grid .search-proof-image img{transition:none}}

.career-name-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;align-items:center;margin:45px 0 24px;padding:30px 0;border-block:1px solid #ffffff35}.career-name-strip>span{font:600 clamp(22px,2.4vw,36px)/1.2 'DM Sans',sans-serif;letter-spacing:-1px}.search-content>.career-context{font-size:13px;line-height:1.7;color:#ffffffb3;max-width:700px}@media(max-width:650px){.career-name-strip{grid-template-columns:1fr 1fr;gap:26px 20px}.career-name-strip>span{font-size:23px}}

/* Quiet motion for the service and regional visitor journey. Content stays visible without JavaScript. */
.search-service-page .search-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.3,1)}.search-service-page .search-reveal.is-visible,.search-service-page .search-reveal:focus-within{opacity:1;transform:none}.search-link-arrow{display:inline-block!important;margin-left:9px;border:0!important;padding:0!important;transition:transform .25s ease}.search-service-page a:hover .search-link-arrow,.search-service-page a:focus-visible .search-link-arrow{transform:translate(3px,-3px)}.search-proof-grid>a{border-radius:2px;outline-offset:7px}.search-proof-grid>a:focus-visible{outline:2px solid #fa641e}.search-service-page summary{transition:color .2s ease}.search-service-page summary:hover{color:#c6450b}.search-service-page summary:focus-visible{outline:2px solid #fa641e;outline-offset:6px}.search-proof-grid h3{transition:color .25s ease}.search-proof-grid>a:hover h3{color:#c6450b}@media(prefers-reduced-motion:reduce){.search-service-page .search-reveal{opacity:1;transform:none;transition:none}.search-service-page .search-link-arrow,.search-proof-grid h3,.search-service-page summary{transition:none}.search-service-page a:hover .search-link-arrow{transform:none}}
/* FAQ rows respond as complete targets, with room around the disclosure arrow. */
.search-service-page .search-content details{padding:0}.search-service-page .search-content summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:32px;list-style:none;padding:24px 18px;border-radius:3px;transition:background-color .25s ease,color .25s ease}.search-service-page summary::-webkit-details-marker{display:none}.search-service-page .search-content summary::after{content:'↗';flex:0 0 auto;margin-left:24px;font-size:23px;color:#dc5012;transition:transform .25s ease}.search-service-page .search-content summary:hover,.search-service-page .search-content summary:focus-visible{background:#f5f2eb;color:#151713}.search-service-page .search-content summary:hover::after{transform:translate(3px,-3px)}.search-service-page .search-content details[open] summary::after{transform:rotate(90deg)}.search-service-page .search-content details>p{padding:0 18px 24px;margin:0;max-width:800px}.search-service-page .search-link-arrow{margin-left:18px!important}.search-service-page .hero-inquiry-cta{gap:18px}@media(prefers-reduced-motion:reduce){.search-service-page .search-content summary,.search-service-page .search-content summary::after{transition:none}.search-service-page .search-content summary:hover::after{transform:none}}

/* The identity cover is artwork: fill the frame without a contrasting surround. */
.search-proof-grid [data-project="logos"] .search-proof-image{background:#e9513b}.search-proof-grid [data-project="logos"] .search-proof-image img{object-fit:cover;width:100%;height:100%;padding:0}

.career-logo-marquee{overflow:hidden;border-block:1px solid #ffffff35;margin-top:40px;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.career-logo-track{display:flex;width:max-content;animation:career-logo-drift 42s linear infinite}.career-logo-track ul{display:flex;align-items:center;list-style:none;margin:0;padding:20px 0;gap:0}.career-logo-track li{width:210px;flex:0 0 210px;display:flex;align-items:center;justify-content:center}.career-logo-track img{width:210px;height:135px;object-fit:contain;filter:brightness(0) invert(1);display:block}.career-logo-marquee:hover .career-logo-track,.career-logo-marquee.is-paused .career-logo-track{animation-play-state:paused}.career-logo-pause{display:inline-block;border:0;border-bottom:1px solid #ffffff65;padding:10px 0;background:none;color:inherit;font:inherit;font-size:12px;margin-top:12px;cursor:pointer}.career-logo-pause:focus-visible{outline:2px solid #fa641e;outline-offset:5px}@keyframes career-logo-drift{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.career-logo-track{animation:none;width:100%}.career-logo-track ul{flex-wrap:wrap;justify-content:center;width:100%}.career-logo-track ul[aria-hidden]{display:none}.career-logo-track li{width:160px;flex-basis:160px}.career-logo-track img{width:160px;height:105px}.career-logo-pause{display:none}}

.career-logo-track{animation-duration:72s}.career-logo-track img[src$="career-logo-global.png"]{width:86px;height:100px;margin-inline:62px}
/* A corner flourish keeps the numbers and package details readable. */
.pricing-card{position:relative}.pricing-confetti{position:absolute;top:36px;right:42px;width:0;height:0;pointer-events:none;z-index:2}.pricing-confetti i{position:absolute;display:block;width:6px;height:10px;pointer-events:none;will-change:transform,opacity}@media(prefers-reduced-motion:reduce){.pricing-confetti{display:none}}

.pricing-confetti{top:55px;right:65px}.pricing-confetti i{width:8px;height:13px}

.studio-portrait-art{position:relative}.studio-portrait-art>img{width:100%;height:auto}.studio-wink{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0}.portrait-hello .studio-wink{animation:studio-wink-once 1.65s ease both}@keyframes studio-wink-once{0%,44%,74%,100%{opacity:0}50%,66%{opacity:1}}.search-proof-image,.portfolio-thumb{position:relative}.search-proof-image::after,.portfolio-thumb::after{content:'Take a closer look ↗';position:absolute;bottom:18px;left:18px;background:#fff;color:#171a15;padding:12px 16px;font:500 12px/1.3 'DM Sans',sans-serif;opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease;pointer-events:none;z-index:2}.search-proof-grid>a:hover .search-proof-image::after,.search-proof-grid>a:focus-visible .search-proof-image::after,.portfolio-index-card:hover .portfolio-thumb::after,.portfolio-index-card:focus-visible .portfolio-thumb::after{opacity:1;transform:none}.search-proof-grid .scope-example{font-size:10px;letter-spacing:1.2px;line-height:1.5;color:#a63b0d;border:0;margin:18px 0 0;padding:0;text-transform:uppercase}@media(prefers-reduced-motion:reduce){.studio-wink{display:none}.search-proof-image::after,.portfolio-thumb::after{transition:none;transform:none}}
/* One small, optional paper surprise at the end of a story. */
.case-end{position:relative}.studio-story-note{display:flex;align-items:center;gap:12px;max-width:260px;margin:0 0 36px;padding:16px 20px;border:0;background:#fa641e;color:#171a15;box-shadow:3px 5px 0 #0002;font:600 24px/1.05 'Barlow Condensed',sans-serif;transform:rotate(-3deg);transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.studio-story-note i{font-style:normal;font-size:31px;transition:transform .4s ease}.studio-story-note span[hidden]{display:none}.studio-story-note:hover,.studio-story-note:focus-visible{transform:rotate(2deg) translateY(-3px);box-shadow:4px 8px 0 #0002}.studio-story-note:hover i{transform:rotate(90deg)}.studio-story-note.is-turned{transform:rotate(3deg);background:#fff;color:#171a15;outline:1px solid #171a15}@media(prefers-reduced-motion:reduce){.studio-story-note,.studio-story-note i{transition:none;transform:none}.studio-story-note:hover,.studio-story-note:focus-visible,.studio-story-note:hover i,.studio-story-note.is-turned{transform:none}}

.visual-project[data-project="lifeline"] .project-cover-logo{filter:none;width:clamp(190px,24vw,330px);max-height:190px;object-fit:contain}.lifeline-live-preview{display:block;position:relative;overflow:hidden;border-radius:8px}.lifeline-live-preview img{width:100%;height:auto}.lifeline-live-preview>span{position:absolute;bottom:25px;left:25px;background:#fa641e;color:#171a15;padding:16px 22px;border-radius:30px;font-size:15px}.lifeline-live-preview:focus-visible{outline:3px solid #fa641e;outline-offset:6px}

.editorial-queen .queen-identity-mark{background:#22352d;padding:clamp(35px,5vw,75px);width:100%;height:auto!important;object-fit:contain;border-radius:3px}

.procedure-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;background:#142e3a;color:#fff}.procedure-toolbar>span{font-size:11px;letter-spacing:1px}.stop-procedures{background:#fa641e;color:#171a15;padding:16px 22px;border:2px solid #fff;border-radius:5px;font-weight:700;font-size:15px;min-height:48px}@media(max-width:650px){.procedure-toolbar{align-items:stretch;flex-direction:column}.stop-procedures{align-self:flex-end}}

.lifeline-process{padding:65px 5%;background:#f3f6f2;color:#172b26}.lifeline-process>p{max-width:780px}.lifeline-calendar{background:#fff;margin:40px 0 15px;border:1px solid #ccd8d0}.calendar-heading{display:flex;justify-content:space-between;gap:20px;background:#174b4d;color:#fff;padding:25px}.calendar-heading strong{font:700 35px 'Barlow Condensed',sans-serif}.calendar-heading span{font-size:12px}.calendar-excerpt{display:grid;grid-template-columns:repeat(4,1fr)}.calendar-excerpt>div{display:flex;flex-direction:column;gap:12px;min-height:155px;padding:20px;border:1px solid #e2e9e4}.calendar-excerpt b{font:700 31px 'Barlow Condensed',sans-serif;color:#23615b}.calendar-excerpt small{font-size:10px;text-transform:uppercase;letter-spacing:1px}.calendar-excerpt span{font-size:14px}.lifeline-process .case-credit{padding:10px 0 45px;font-size:12px}@media(max-width:650px){.calendar-excerpt{grid-template-columns:1fr 1fr}.calendar-heading{flex-direction:column}.calendar-excerpt>div{padding:15px}}

.cky-scaled-preview{position:relative;width:100%;height:700px;overflow:hidden;background:#fff}.sunline-live-browser .cky-scaled-preview iframe{position:absolute;inset:0;border:0;max-width:none;transform-origin:top left;width:1440px;height:1000px}@media(max-width:650px){.cky-scaled-preview{height:430px}}

.visual-project[data-project="cky"] .project-cover-logo{filter:none!important;width:clamp(180px,20vw,260px);max-height:240px;object-fit:contain;opacity:1}
/* Warm midtone gives the cream-and-gold identity a clearer presentation. */
.editorial-queen .queen-identity-mark{background:#7b7062}
/* Preserve the family in the Baxter's hero crop. */
.visual-project[data-project="baxters"] .project-cover-image{object-position:center bottom!important}
/* Keep the portrait-format family photograph inside the hero bounds. */
.visual-project[data-project="baxters"] .project-cover-stage.photo .project-cover-image{position:absolute;inset:0;width:100%!important;height:100%!important;max-height:100%;object-fit:cover;object-position:center bottom!important}
.editorial-queen .queen-identity-mark{background:#fff}

.search-service-page .case-intro{position:relative}.service-sticker{position:absolute;right:8%;top:105px;width:145px;height:145px;border-radius:50%;background:#fa641e;color:#171a15;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(10deg);box-shadow:5px 7px 0 #0002;font:700 25px/.98 'Barlow Condensed',sans-serif;transition:transform .3s ease,box-shadow .3s ease}.service-sticker i{font-size:32px;font-style:normal;display:block;margin-bottom:8px;transition:transform .4s ease}.service-sticker:hover,.service-sticker:focus-visible{transform:rotate(-7deg) translateY(-4px);box-shadow:7px 10px 0 #0002}.service-sticker:hover i{transform:rotate(45deg)}.search-service-page .case-intro:has(.service-sticker) h1{padding-right:180px}@media(max-width:900px){.service-sticker{position:relative;top:auto;right:auto;width:115px;height:115px;font-size:21px;margin:25px 0 35px}.search-service-page .case-intro:has(.service-sticker) h1{padding-right:0}.service-sticker i{font-size:26px}}@media(prefers-reduced-motion:reduce){.service-sticker,.service-sticker i{transition:none}.service-sticker:hover,.service-sticker:focus-visible{transform:rotate(10deg)}.service-sticker:hover i{transform:none}}

.service-sticker{border:0;cursor:pointer}.service-sticker .sticker-words{display:block}.service-sticker .sticker-art{display:none;width:110px;height:95px}.service-sticker .sticker-art svg{display:block;width:100%;height:100%;overflow:visible}.service-sticker.sticker-active .sticker-words{display:none}.service-sticker.sticker-active .sticker-art{display:block}.sticker-eye-closed{opacity:0}.sticker-active .sticker-eye{transform-origin:60px 50px;animation:sticker-blink 1.4s ease both}.sticker-active .sticker-eye-closed{animation:sticker-lid 1.4s ease both}.sticker-active .sticker-mark{stroke-dasharray:110;animation:sticker-draw .65s ease both}.sticker-active .sticker-sparks{animation:sticker-pop .8s ease both}.sticker-active .kiss-left{animation:kiss-left .8s ease both}.sticker-active .kiss-right{animation:kiss-right .8s ease both}.sticker-active .kiss-heart{transform-origin:60px 15px;animation:sticker-pop 1s ease both}@keyframes sticker-blink{0%,35%,65%,100%{transform:scaleY(1)}45%,55%{transform:scaleY(.04)}}@keyframes sticker-lid{0%,35%,65%,100%{opacity:0}45%,55%{opacity:1}}@keyframes sticker-draw{from{stroke-dashoffset:110}to{stroke-dashoffset:0}}@keyframes sticker-pop{0%,35%{opacity:0;transform:scale(.6)}75%{opacity:1;transform:scale(1.15)}100%{opacity:1;transform:scale(1)}}@keyframes kiss-left{from{transform:translateX(-12px)}to{transform:translateX(0)}}@keyframes kiss-right{from{transform:translateX(12px)}to{transform:translateX(0)}}@media(max-width:900px){.service-sticker .sticker-art{width:86px;height:75px}}@media(prefers-reduced-motion:reduce){.service-sticker .sticker-art *{animation:none!important}}

.portfolio-index~.work-page-sticker{display:none}.case-intro:has(.work-page-sticker){position:relative}.case-intro:has(.work-page-sticker) h1{padding-right:180px}.company-sticker.service-sticker{position:absolute;right:8%;top:auto;bottom:70px;width:150px;height:150px;font-size:29px}.company-sticker .sticker-art{width:110px;height:95px}@media(max-width:900px){.case-intro:has(.work-page-sticker) h1{padding-right:0}.company-sticker.service-sticker{position:relative;right:auto;bottom:auto;top:auto;margin:25px 0 15px;width:120px;height:120px}.company-sticker .sticker-art{width:90px;height:75px}}

.sticker-active .work-spark{transform-origin:60px 50px;animation:work-spark-turn 1s cubic-bezier(.2,.7,.3,1) both}.sticker-active .cheers-left{transform-origin:35px 75px;animation:cheers-left .9s ease both}.sticker-active .cheers-right{transform-origin:85px 75px;animation:cheers-right .9s ease both}.sticker-active .cheers-rays{animation:sticker-pop 1s ease both}@keyframes work-spark-turn{from{transform:scale(.2) rotate(-160deg)}to{transform:scale(1) rotate(0)}}@keyframes cheers-left{0%{transform:translateX(-12px) rotate(-15deg)}60%{transform:translateX(7px) rotate(12deg)}100%{transform:translateX(0) rotate(5deg)}}@keyframes cheers-right{0%{transform:translateX(12px) rotate(15deg)}60%{transform:translateX(-7px) rotate(-12deg)}100%{transform:translateX(0) rotate(-5deg)}}

/* Restore the original large outlined Good Company stamp and placement. */
.relationship-intro .relationship-seal.company-sticker{position:absolute;right:7%;top:22%;bottom:auto;width:200px;height:200px;margin:0;border:2px solid #ff641f;background:transparent;color:#ff641f;opacity:1;font:700 48px/.9 'Barlow Condensed',sans-serif;box-shadow:none;transform:rotate(12deg)}.relationship-intro .company-sticker .sticker-art{width:155px;height:145px}.company-sticker.sticker-active .five-left{animation:five-left .85s ease both;transform-origin:55px 110px}.company-sticker.sticker-active .five-right{animation:five-right .85s ease both;transform-origin:85px 110px}.company-sticker.sticker-active .five-sparks{animation:sticker-pop .95s ease both}@keyframes five-left{0%{transform:translateX(-19px) rotate(-15deg)}60%{transform:translateX(2px) rotate(3deg)}100%{transform:none}}@keyframes five-right{0%{transform:translateX(19px) rotate(15deg)}60%{transform:translateX(-2px) rotate(-3deg)}100%{transform:none}}@media(max-width:900px){.relationship-intro .relationship-seal.company-sticker{position:relative;top:auto;right:auto;margin:35px 0 0 auto;width:150px;height:150px;font-size:36px}.relationship-intro .company-sticker .sticker-art{width:115px;height:110px}}

.company-sticker::after{content:'CLICK FOR A HIGH FIVE';position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);width:220px;font:500 10px/1.4 'DM Sans',sans-serif;letter-spacing:1.3px;color:#fff;pointer-events:none}.company-sticker.sticker-active::after{content:'GOOD COMPANY. GREAT TEAMWORK.'}
/* Keep the stamp's hit area steady while the pointer enters. */
.relationship-intro .relationship-seal.company-sticker,.relationship-intro:hover .relationship-seal.company-sticker,.relationship-intro .relationship-seal.company-sticker:hover{transform:rotate(12deg)!important;transition:none;z-index:5}.company-sticker>*{pointer-events:none}
/* A playful hover, with the high five reserved for activation. */
.company-sticker::after{content:none}
.company-sticker.sticker-active::after{content:'GREAT TEAMWORK.'}
.relationship-intro .relationship-seal.company-sticker{transition:transform .3s cubic-bezier(.2,.65,.3,1)!important}
.relationship-intro:hover .relationship-seal.company-sticker{transform:rotate(12deg)!important}
.relationship-intro .relationship-seal.company-sticker:hover,.relationship-intro .relationship-seal.company-sticker:focus-visible{transform:rotate(7deg) translateY(-4px)!important}
.relationship-intro .relationship-seal.company-sticker:active{transform:rotate(7deg) scale(.97)!important}
@media(prefers-reduced-motion:reduce){.relationship-intro .relationship-seal.company-sticker{transition:none!important}.relationship-intro .relationship-seal.company-sticker:hover,.relationship-intro .relationship-seal.company-sticker:focus-visible,.relationship-intro .relationship-seal.company-sticker:active{transform:rotate(12deg)!important}}

@keyframes cheers-left{0%{transform:translateX(-10px) rotate(-12deg)}60%{transform:translateX(10px) rotate(15deg)}100%{transform:translateX(7px) rotate(10deg)}}@keyframes cheers-right{0%{transform:translateX(10px) rotate(12deg)}60%{transform:translateX(-10px) rotate(-15deg)}100%{transform:translateX(-7px) rotate(-10deg)}}

.company-sticker::after,.company-sticker.sticker-active::after{content:none!important}.company-sticker.sticker-active .five-left{transform-origin:48px 112px;animation:five-left 1s cubic-bezier(.2,.7,.3,1) both}.company-sticker.sticker-active .five-right{transform-origin:92px 112px;animation:five-right 1s cubic-bezier(.2,.7,.3,1) both}@keyframes five-left{0%{transform:translateX(-22px) rotate(-22deg)}55%{transform:translateX(13px) rotate(8deg)}70%{transform:translateX(8px) rotate(4deg)}100%{transform:translateX(10px) rotate(6deg)}}@keyframes five-right{0%{transform:translateX(22px) rotate(22deg)}55%{transform:translateX(-13px) rotate(-8deg)}70%{transform:translateX(-8px) rotate(-4deg)}100%{transform:translateX(-10px) rotate(-6deg)}}
