:root{--paper:#f4f3ee;--ink:#202622;--green:#d4eb45;--line:#c9ccc2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}header{height:112px;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand img{width:205px;height:auto;display:block}nav{display:flex;gap:35px;font-size:14px}nav a:hover{text-decoration:underline;text-underline-offset:7px}.contact-link{border:1px solid var(--ink);padding:13px 22px;border-radius:30px}.hero{padding:72px 5% 65px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2px;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';width:7px;height:7px;background:var(--ink);border-radius:100%}h1{font-size:clamp(58px,9vw,148px);line-height:.98;font-weight:500;letter-spacing:-.075em;margin:45px 0 40px;max-width:1250px}h1 em{font-style:normal;color:#7c8873}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px}.hero-bottom p{font-size:19px;line-height:1.5;max-width:480px;margin:0}.round-link{display:inline-flex;align-items:center;gap:25px;font-size:14px}.round-link span{border:1px solid var(--ink);border-radius:100%;width:50px;height:50px;display:grid;place-items:center;font-size:25px}.strip{padding:16px 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:1.5px}.work{padding:70px 5% 90px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:35px}.section-heading h2{font-size:44px;font-weight:400;letter-spacing:-2px;margin:0}.section-heading p{font-size:13px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 26px}.case:first-child{grid-column:1/-1}.case .visual{overflow:hidden;background:#e5e7de;position:relative;aspect-ratio:16/10;display:grid;place-items:center}.case:first-child .visual{aspect-ratio:2.25}.visual img{width:100%;height:100%;object-fit:contain;transition:transform .6s}.case:hover img{transform:scale(1.025)}.visual .arrow{position:absolute;bottom:18px;right:18px;background:var(--paper);border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:22px}.case-info{display:flex;justify-content:space-between;gap:15px;margin-top:17px}.case h3{margin:0;font-size:22px;font-weight:400;letter-spacing:-.5px}.case-info p{font-size:12px;color:#5e685f;margin:6px 0}.case.coaching .visual img{width:264px;height:194px;object-fit:contain}.case.coaching .visual{background:#efc445}.services{background:var(--ink);color:var(--paper);padding:80px 5%;display:grid;grid-template-columns:1fr 1.4fr;gap:8%}.services h2,.about h2{font-size:clamp(38px,5vw,68px);letter-spacing:-3px;font-weight:400;line-height:1.06;margin:24px 0}.services .eyebrow:before{background:var(--green)}.service{border-top:1px solid #5a625a;padding:25px 0}.service h3{font-weight:400;font-size:25px;margin:0 0 12px}.service p{max-width:520px;color:#c0c7bb;font-size:15px;line-height:1.65;margin:0}.about{padding:100px 5%;display:grid;grid-template-columns:1fr 1fr;gap:8%}.about p{font-size:20px;line-height:1.6;margin-top:22px}.contact{background:var(--green);padding:75px 5%}.contact h2{font-size:clamp(55px,8vw,120px);font-weight:400;line-height:1;letter-spacing:-.06em;margin:30px 0}.contact p{max-width:550px;font-size:18px;line-height:1.6}.contact small{display:block;margin-top:40px;font-size:13px}footer{padding:25px 5%;display:flex;justify-content:space-between;font-size:12px}.back{display:inline-block;margin:40px 5% 0;font-size:14px}.detail{padding:30px 5% 80px}.detail h1{font-size:clamp(50px,7vw,105px);margin:30px 0}.detail-intro{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:45px}.detail-intro p{font-size:20px;line-height:1.5;max-width:660px}.detail-intro dl{font-size:13px;line-height:1.6}dt{color:#64705e}dd{margin:0 0 14px}.detail-image{width:100%;height:auto;background:white;display:block}.small-detail{padding:80px;background:#efc445;text-align:center}.small-detail img{width:264px;max-width:100%;height:auto}.next-case{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:60px;padding-top:25px;font-size:23px}a:focus-visible{outline:3px solid #808d24;outline-offset:5px}@media(max-width:700px){header{height:90px}.brand img{width:155px}nav{gap:18px;font-size:12px}nav .desktop{display:none}.contact-link{padding:10px 14px}.hero{padding-top:45px}h1{margin-top:35px}.hero-bottom{display:block}.hero-bottom p{font-size:17px}.round-link{margin-top:25px}.strip span:last-child{display:none}.work{padding-top:45px}.section-heading h2{font-size:34px}.grid{grid-template-columns:1fr;gap:35px}.case:first-child .visual{aspect-ratio:16/10}.case-info{display:block}.services,.about{grid-template-columns:1fr;gap:30px;padding:60px 5%}.about p{font-size:18px}.detail-intro{grid-template-columns:1fr}.detail-intro p{font-size:17px}.small-detail{padding:40px 10px}.contact{padding:55px 5%}footer{gap:20px;line-height:1.6}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Böklunder case: native layered presentation using the original artwork. */
.cutout{position:relative;display:block;overflow:hidden}.cutout img{position:absolute;max-width:none;display:block;object-fit:initial!important;transition:none!important;transform:none!important}.bk-cover{position:relative;display:grid;grid-template-columns:1fr 1fr;aspect-ratio:1.9;overflow:hidden;width:100%;color:#fff}.bk-half{position:relative;display:grid;place-items:center;isolation:isolate;overflow:hidden}.bk-half:before{content:'';position:absolute;inset:15% -35%;border:1px solid #ffffff19;border-radius:50%;transform:rotate(-30deg);z-index:-1}.red{background:radial-gradient(ellipse at 35% 40%,#ee3034,#bc0615 65%,#820812)}.blue{background:radial-gradient(ellipse at 35% 40%,#164d95,#092654 65%,#041833)}.bk-word{position:absolute;top:12%;font-weight:800;font-stretch:condensed;font-size:clamp(25px,5vw,88px);letter-spacing:-.07em;color:#ffffff18}.cover-pack{width:23%;transform:rotate(-12deg);filter:drop-shadow(18px 22px 14px #0005);margin-top:5%}.blue .cover-pack{transform:rotate(12deg)}.bk-cover-caption{position:absolute;bottom:5%;left:5%;font-size:10px;letter-spacing:2px}.case.boklunder .visual{background:#091d38}.case.boklunder .bk-cover{height:100%;aspect-ratio:auto}.case.boklunder .bk-word{font-size:clamp(25px,4vw,63px)}.case.boklunder .cover-pack{width:36%;margin-top:6%}.case.boklunder .visual .cutout img{height:auto;object-fit:initial}.bk-intro-panel{border-top:1px solid var(--line);padding:50px 0 60px;display:grid;grid-template-columns:1fr 1fr;gap:10px 8%}.bk-intro-panel>span{grid-column:1/-1;font-size:10px;letter-spacing:2px;margin-bottom:10px}.bk-intro-panel h2{font-size:clamp(38px,5vw,70px);font-weight:400;letter-spacing:-3px;line-height:1.05;margin:0}.bk-intro-panel p{font-size:17px;line-height:1.7;max-width:490px}.case-caption{display:flex;justify-content:space-between;font-size:11px;color:#5d655b;margin:16px 0 75px}.product-board{height:650px;position:relative;overflow:hidden;color:white;isolation:isolate;margin-top:28px}.product-board.hotdog{background:radial-gradient(ellipse at 60% 40%,#ec3439,#b90818 70%)}.product-board.hapsdog{background:radial-gradient(ellipse at 60% 40%,#185598,#071d40 75%)}.product-board:before{content:'';position:absolute;left:35%;top:8%;width:850px;height:850px;border:1px solid #ffffff25;border-radius:50%;z-index:-1}.board-copy{position:absolute;left:5%;top:8%;z-index:2}.board-index{font-size:10px;letter-spacing:2px}.board-copy h2{font-size:clamp(65px,9vw,135px);letter-spacing:-.065em;margin:25px 0 0;font-weight:800;line-height:1}.board-copy p{font-family:Georgia,serif;font-style:italic;font-size:25px;margin-top:14px}.board-pack{position:absolute;left:21%;bottom:9%;width:15%;transform:rotate(-12deg);filter:drop-shadow(20px 24px 16px #0006)}.board-food{position:absolute;right:6%;bottom:6%;width:51%;transform:rotate(-8deg);filter:drop-shadow(12px 20px 15px #0005)}.board-rule{position:absolute;bottom:4%;left:5%;right:5%;height:4px;border-top:1px solid #fff8;border-bottom:1px solid #fff8}.marks-section,.poster-section{padding:90px 0 0}.bk-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:30px;margin-bottom:40px}.bk-section-head>span{font-size:10px;letter-spacing:2px}.bk-section-head h2{font-size:clamp(32px,4vw,58px);font-weight:400;letter-spacing:-2px;margin:0;line-height:1.05}.marks-pair{display:grid;grid-template-columns:1fr 1fr;gap:2px}.marks-pair figure{background:#e9e7e0;margin:0;padding:60px 12% 25px;display:flex;flex-direction:column;justify-content:space-between;gap:45px}.marks-pair .cutout{width:100%;margin:auto}.marks-pair figcaption{font-size:10px;letter-spacing:1.5px;text-align:center}.poster-pair{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#e7e5df}.poster-pair figure{margin:0;padding:50px 12%;background:linear-gradient(145deg,#dad7cf,#eae8e1)}.poster-pair img{width:100%;height:auto;display:block;box-shadow:14px 20px 22px #0002}.retail-section{margin-top:90px}.retail-section>img{width:100%;max-height:880px;object-fit:contain;background:#1b1916;display:block}@media(max-width:700px){.bk-cover{aspect-ratio:1.35}.cover-pack{width:35%}.bk-word{top:10%;font-size:35px}.bk-intro-panel{grid-template-columns:1fr;gap:18px;padding-top:35px}.bk-intro-panel h2{letter-spacing:-2px}.case-caption{margin-bottom:40px}.product-board{height:480px}.board-copy h2{font-size:64px}.board-copy p{font-size:22px}.board-pack{width:23%;left:15%;bottom:11%}.board-food{width:58%;right:1%;bottom:12%}.bk-section-head{display:block}.bk-section-head h2{margin-top:20px}.marks-section,.poster-section{padding-top:55px}.marks-pair figure{padding:35px 8% 20px;gap:25px}.marks-pair figcaption{font-size:8px;letter-spacing:.5px}.poster-pair figure{padding:30px 8%}.retail-section{margin-top:55px}.bk-cover-caption{font-size:8px;letter-spacing:1px}}
@media(min-width:701px){.board-copy h2{font-size:clamp(58px,7vw,105px)}.board-pack{width:13%;left:20%}}
/* Madro: a quiet, editorial product world, composed from original artwork. */
.md-pack{display:block;position:relative;aspect-ratio:680/930;overflow:hidden;mix-blend-mode:multiply}.md-pack img{position:absolute;width:301.1765%!important;height:auto!important;max-width:none;left:-100.7353%;top:-20.9677%;object-fit:initial!important;transition:none!important;transform:none!important}.md-cover{position:relative;width:100%;height:100%;background:#e9e3cf;overflow:hidden;color:#243d2a}.case.madro .visual{background:#e9e3cf;aspect-ratio:2.25}.md-cover-label{position:absolute;left:5%;top:8%;font-size:10px;letter-spacing:2px;z-index:3}.md-cover-packs{position:absolute;inset:0}.md-cover .md-pack{position:absolute;width:21%;top:15%;}.md-cover .md-left{left:23%;transform:rotate(-12deg)}.md-cover .md-center{left:40%;top:8%;z-index:2}.md-cover .md-right{left:57%;transform:rotate(12deg)}.md-cover-caption{position:absolute;bottom:8%;left:5%;font-family:Georgia,serif;font-size:clamp(21px,3vw,48px);letter-spacing:-1.5px}.md-opening{position:relative;background:#e9e3cf;color:#243d2a;min-height:680px;overflow:hidden}.md-opening-copy{position:absolute;left:5%;top:9%;width:40%;z-index:2}.md-kicker{font-size:10px;letter-spacing:1.8px;line-height:1.6}.md-opening h2,.md-story h2,.md-identity h2,.md-section-head h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.05em;line-height:1.05}.md-opening h2{font-size:clamp(55px,6.5vw,100px);margin:35px 0 25px}.md-opening-copy p{font-size:16px;line-height:1.7;max-width:320px}.md-opening-products{position:absolute;left:41%;right:2%;top:22%;bottom:10%;display:flex;align-items:center}.md-opening-products .md-pack{position:absolute;width:43%}.md-open-left{left:0;transform:rotate(-12deg)}.md-open-middle{left:28%;z-index:2;margin-top:-16%}.md-open-right{left:55%;transform:rotate(12deg)}.md-bottom-note{position:absolute;left:5%;bottom:6%;font-size:9px;letter-spacing:1.6px}.md-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:90px 0;color:#243d2a}.md-story h2{font-size:clamp(36px,4.5vw,62px);margin:25px 0 0}.md-story>p{font-size:18px;line-height:1.75;margin-top:35px}.md-duo{display:grid;grid-template-columns:1fr 1fr;gap:2px}.md-duo-pane{position:relative;min-height:570px;padding:35px 7%;overflow:hidden;color:#243d2a;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.md-warm{background:#ebd2ad}.md-cool{background:#dce2cc}.md-duo-pane .md-kicker{align-self:flex-start;font-size:9px}.md-duo-pane .md-pack{width:58%;margin:20px 0}.md-duo-pane h3{font-family:Georgia,serif;font-size:30px;letter-spacing:-1px;font-weight:400;margin:0}.md-identity{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:100px 0;align-items:center;color:#243d2a}.md-identity-logo{padding:50px 10%;background:#eee9da;display:grid;place-items:center;min-height:300px}.md-identity-logo img{width:100%;height:auto;mix-blend-mode:multiply}.md-identity h2{font-size:clamp(35px,4vw,55px);margin:25px 0}.md-identity p{font-size:16px;line-height:1.75}.md-swatches{display:flex;margin-top:30px;gap:8px}.md-swatches span{width:32px;height:32px;border-radius:50%}.md-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:25px;color:#243d2a;margin-bottom:45px}.md-section-head h2{font-size:clamp(36px,4.5vw,62px);margin:0}.md-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 20px}.md-product{margin:0}.md-product-image{background:#ebe8dd;position:relative;display:grid;place-items:center;padding:30px 15% 25px}.md-product-image:before{content:'';position:absolute;inset:0;border-top:3px solid var(--dish)}.md-product-image .md-pack{width:100%}.md-product figcaption{display:flex;align-items:center;gap:9px;font-size:13px;padding:15px 0}.md-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.md-range{padding-top:100px}.md-range>p{font-size:17px;line-height:1.7;max-width:590px;margin:0 0 35px}.md-range>img{display:block;width:100%;height:auto}.case.madro .bk-cover{display:none}@media(max-width:700px){.case.madro .visual{aspect-ratio:1.35}.md-cover .md-pack{width:26%;top:19%}.md-cover .md-left{left:16%}.md-cover .md-center{left:37%;top:13%}.md-cover .md-right{left:58%}.md-cover-caption{font-size:24px;letter-spacing:-.5px}.md-cover-label{font-size:8px}.md-opening{min-height:690px}.md-opening-copy{width:88%;top:6%}.md-opening h2{font-size:64px;margin:22px 0}.md-opening-copy p{font-size:15px}.md-opening-products{left:8%;right:8%;top:49%;bottom:8%}.md-opening-products .md-pack{width:34%}.md-open-left{left:3%}.md-open-middle{left:33%;margin-top:-12%}.md-open-right{left:63%}.md-bottom-note{font-size:8px;bottom:3%}.md-story,.md-identity{grid-template-columns:1fr;gap:20px;padding:55px 0}.md-story>p{font-size:16px;margin-top:0}.md-duo-pane{min-height:320px;padding:22px 5%}.md-duo-pane .md-kicker{font-size:7px;letter-spacing:.6px}.md-duo-pane .md-pack{width:85%;margin:15px 0}.md-duo-pane h3{font-size:20px}.md-identity-logo{min-height:190px;padding:35px 10%}.md-section-head{display:block;margin-bottom:30px}.md-section-head h2{margin-top:20px}.md-product-grid{grid-template-columns:1fr 1fr;gap:18px 12px}.md-product-image{padding:20px 10%}.md-product figcaption{font-size:11px;line-height:1.4}.md-range{padding-top:55px}.md-range>p{font-size:15px}}
/* Physical depth for Madro: contour shadows and contact shadows under each pouch. */
.md-pack{overflow:visible;isolation:isolate;filter:drop-shadow(9px 15px 10px rgba(43,40,22,.23)) drop-shadow(2px 3px 2px rgba(43,40,22,.14))}
.md-pack:after{content:'';position:absolute;left:11%;right:10%;bottom:2%;height:4%;background:radial-gradient(ellipse,rgba(47,43,23,.33),rgba(47,43,23,0) 72%);filter:blur(5px);z-index:-1;transform:scaleX(1.15)}
.md-opening{background:radial-gradient(ellipse at 68% 35%,#f2efdf 0%,#e9e3cf 55%,#dfd6bb 100%)}
.md-opening-products{top:17%;bottom:15%;left:44%;right:4%}
.md-opening-products .md-pack{width:39%;bottom:0;margin-top:0}
.md-opening-products .md-open-left{left:-1%;transform:rotate(-4deg);transform-origin:50% 96%;z-index:1}
.md-opening-products .md-open-middle{left:30%;width:41%;bottom:0;transform:rotate(0deg);z-index:3}
.md-opening-products .md-open-right{left:63%;transform:rotate(4deg);transform-origin:50% 96%;z-index:2}
.md-cover{background:radial-gradient(ellipse at 50% 35%,#f2efdf,#e5ddc5 85%)}
.md-cover .md-pack{width:20%;top:auto;bottom:11%}
.md-cover .md-left{left:24%;transform:rotate(-4deg);transform-origin:50% 96%;z-index:1}
.md-cover .md-center{left:40%;width:21%;top:auto;bottom:11%;z-index:3}
.md-cover .md-right{left:57%;transform:rotate(4deg);transform-origin:50% 96%;z-index:2}
.md-duo-pane .md-pack{filter:drop-shadow(12px 20px 13px rgba(43,40,22,.24)) drop-shadow(2px 3px 2px rgba(43,40,22,.13))}
.md-product-image{background:radial-gradient(ellipse at 40% 25%,#f2efe5,#e5e0d2)}
.md-product-image .md-pack{filter:drop-shadow(7px 12px 8px rgba(43,40,22,.21)) drop-shadow(1px 2px 1px rgba(43,40,22,.13))}
@media(max-width:700px){.md-opening-products{left:8%;right:8%;top:49%;bottom:11%}.md-opening-products .md-pack{width:34%}.md-opening-products .md-open-left{left:0}.md-opening-products .md-open-middle{left:33%;width:36%}.md-opening-products .md-open-right{left:66%}.md-pack{filter:drop-shadow(5px 9px 6px rgba(43,40,22,.23)) drop-shadow(1px 2px 1px rgba(43,40,22,.12))}.md-cover .md-pack{width:25%;bottom:17%}.md-cover .md-left{left:17%}.md-cover .md-center{left:38%;width:26%;bottom:17%}.md-cover .md-right{left:60%}}
.md-image-clip{position:absolute;inset:0;display:block;overflow:hidden}
/* Retain the actual photographic floor shadows from the supplied product images. */
.md-pack,.md-duo-pane .md-pack,.md-product-image .md-pack{filter:none!important;isolation:auto}
.md-pack:after{content:none}
.md-source-shadow{position:absolute;inset:0;display:block;z-index:0;mix-blend-mode:multiply;pointer-events:none}
.md-source-shadow img[src]{clip-path:none!important;mask-image:radial-gradient(ellipse 53% 15% at 45% 77%,#000 12%,#000b 38%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 53% 15% at 45% 77%,#000 12%,#000b 38%,transparent 100%)}
.md-image-clip{z-index:1}
/* Reserve a dedicated text column in the homepage cover. */
.md-cover-caption{left:5%;top:35%;bottom:auto;max-width:27%;font-size:clamp(27px,3.8vw,58px);line-height:1.07;letter-spacing:-.04em;z-index:4}
.md-cover .md-pack{width:19%;bottom:13%}
.md-cover .md-left{left:40%}
.md-cover .md-center{left:56%;width:20%;bottom:13%}
.md-cover .md-right{left:73%}
@media(max-width:700px){.md-cover-caption{left:5%;top:33%;max-width:29%;font-size:clamp(22px,5.8vw,36px)}.md-cover .md-pack{width:20%;bottom:20%}.md-cover .md-left{left:38%}.md-cover .md-center{left:55%;width:21%;bottom:20%}.md-cover .md-right{left:73%}}

.md-source-shadow{mix-blend-mode:normal}.md-source-shadow img[src]{filter:url(#madro-shadow-ink);mask-image:radial-gradient(ellipse 58% 20% at 46% 77%,#000 15%,#000c 55%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 58% 20% at 46% 77%,#000 15%,#000c 55%,transparent 100%)}
.md-source-shadow img[src="assets/madro-karry.png"]{clip-path:polygon(evenodd,0% 0%,100% 0%,100% 100%,0% 100%,0% 0%,49.0723% 16.3250%,47.2168% 16.4714%,36.2305% 16.7643%,35.0098% 17.2035%,35.0586% 18.5212%,35.1074% 19.8389%,35.1074% 21.1567%,35.1562% 22.4744%,35.1562% 23.7921%,35.1562% 25.1098%,35.1562% 26.4275%,35.2051% 27.7452%,35.2051% 29.0630%,35.2539% 30.3807%,35.3027% 31.6984%,35.3516% 33.0161%,35.4492% 34.3338%,35.4980% 35.6515%,35.5957% 36.9693%,35.6934% 38.2870%,35.7422% 39.6047%,35.8398% 40.9224%,35.8887% 42.2401%,35.9863% 43.5578%,36.0352% 44.8755%,36.1328% 46.1933%,36.1816% 47.5110%,36.3281% 48.8287%,36.3770% 50.1464%,36.5234% 51.4641%,36.6211% 52.7818%,36.6699% 54.0996%,36.8164% 55.4173%,36.8652% 56.7350%,36.9629% 58.0527%,37.0605% 59.3704%,37.1582% 60.6881%,37.2559% 62.0059%,37.3535% 63.3236%,37.5000% 64.6413%,37.5488% 65.9590%,37.5488% 67.2767%,37.5977% 68.5944%,37.7441% 69.9122%,37.7930% 71.2299%,37.7930% 72.5476%,37.7930% 73.8653%,37.7441% 75.1830%,37.6953% 76.5007%,37.6953% 77.8184%,42.4805% 79.0630%,45.9473% 79.3558%,46.3379% 79.5022%,47.4609% 79.5022%,52.9785% 79.3558%,56.6406% 79.0630%,62.4512% 77.8184%,62.4512% 76.5007%,62.4023% 75.1830%,62.4512% 73.8653%,62.3535% 72.5476%,62.3535% 71.2299%,62.4023% 69.9122%,62.5000% 68.5944%,62.5977% 67.2767%,62.6465% 65.9590%,62.6465% 64.6413%,62.7930% 63.3236%,62.8906% 62.0059%,62.9883% 60.6881%,63.0859% 59.3704%,63.1836% 58.0527%,63.2812% 56.7350%,63.3301% 55.4173%,63.4277% 54.0996%,63.5254% 52.7818%,63.6230% 51.4641%,63.7207% 50.1464%,63.8184% 48.8287%,63.9160% 47.5110%,64.0137% 46.1933%,64.0625% 44.8755%,64.1602% 43.5578%,64.2578% 42.2401%,64.3066% 40.9224%,64.4043% 39.6047%,64.4531% 38.2870%,64.5508% 36.9693%,64.6484% 35.6515%,64.6973% 34.3338%,64.7949% 33.0161%,64.8438% 31.6984%,64.8926% 30.3807%,64.9414% 29.0630%,64.9414% 27.7452%,64.9902% 26.4275%,64.9902% 25.1098%,64.9902% 23.7921%,64.9902% 22.4744%,65.0391% 21.1567%,65.0391% 19.8389%,65.0391% 18.5212%,65.0879% 17.2035%,65.0879% 16.7643%,65.0391% 16.4714%,63.8672% 16.3250%,49.0723% 16.3250%)!important}
.md-source-shadow img[src="assets/madro-masala.png"]{clip-path:polygon(evenodd,0% 0%,100% 0%,100% 100%,0% 100%,0% 0%,48.9746% 16.3250%,47.1680% 16.4714%,36.2305% 16.7643%,35.0098% 17.2035%,35.0586% 18.5212%,35.0586% 19.8389%,35.1074% 21.1567%,35.1562% 22.4744%,35.1562% 23.7921%,35.1562% 25.1098%,35.1562% 26.4275%,35.2051% 27.7452%,35.2051% 29.0630%,35.2539% 30.3807%,35.3027% 31.6984%,35.3516% 33.0161%,35.4492% 34.3338%,35.4980% 35.6515%,35.5957% 36.9693%,35.6934% 38.2870%,35.7422% 39.6047%,35.8398% 40.9224%,35.8887% 42.2401%,35.9863% 43.5578%,36.0352% 44.8755%,36.1328% 46.1933%,36.1816% 47.5110%,36.3281% 48.8287%,36.3770% 50.1464%,36.5234% 51.4641%,36.6211% 52.7818%,36.6699% 54.0996%,36.8164% 55.4173%,36.8652% 56.7350%,36.9629% 58.0527%,37.0605% 59.3704%,37.1582% 60.6881%,37.2559% 62.0059%,37.3535% 63.3236%,37.5000% 64.6413%,37.5488% 65.9590%,37.5488% 67.2767%,37.5977% 68.5944%,37.7441% 69.9122%,37.7930% 71.2299%,37.7930% 72.5476%,37.7930% 73.8653%,37.7441% 75.1830%,37.6953% 76.5007%,37.6953% 77.8184%,42.4805% 79.0630%,45.9473% 79.3558%,46.3379% 79.5022%,47.4609% 79.5022%,52.9785% 79.3558%,56.6406% 79.0630%,62.4512% 77.8184%,62.4512% 76.5007%,62.4023% 75.1830%,62.4512% 73.8653%,62.3535% 72.5476%,62.3535% 71.2299%,62.4023% 69.9122%,62.5000% 68.5944%,62.5977% 67.2767%,62.6465% 65.9590%,62.6465% 64.6413%,62.7930% 63.3236%,62.8906% 62.0059%,62.9883% 60.6881%,63.0859% 59.3704%,63.1836% 58.0527%,63.2812% 56.7350%,63.3301% 55.4173%,63.4277% 54.0996%,63.5254% 52.7818%,63.6230% 51.4641%,63.7207% 50.1464%,63.8184% 48.8287%,63.9160% 47.5110%,64.0137% 46.1933%,64.0625% 44.8755%,64.1602% 43.5578%,64.2578% 42.2401%,64.3066% 40.9224%,64.4043% 39.6047%,64.4531% 38.2870%,64.5508% 36.9693%,64.6484% 35.6515%,64.6973% 34.3338%,64.7949% 33.0161%,64.8438% 31.6984%,64.8926% 30.3807%,64.9414% 29.0630%,64.9414% 27.7452%,64.9902% 26.4275%,64.9902% 25.1098%,64.9902% 23.7921%,64.9902% 22.4744%,65.0391% 21.1567%,65.0391% 19.8389%,65.0391% 18.5212%,65.0879% 17.2035%,65.1367% 16.7643%,65.0391% 16.4714%,63.9648% 16.3250%,48.9746% 16.3250%)!important}
.md-source-shadow img[src="assets/madro-chili.png"]{clip-path:polygon(evenodd,0% 0%,100% 0%,100% 100%,0% 100%,0% 0%,48.9746% 16.3250%,47.1680% 16.4714%,36.2305% 16.7643%,35.0098% 17.2035%,35.0586% 18.5212%,35.0586% 19.8389%,35.1074% 21.1567%,35.1562% 22.4744%,35.1562% 23.7921%,35.1562% 25.1098%,35.1562% 26.4275%,35.2051% 27.7452%,35.2051% 29.0630%,35.2539% 30.3807%,35.3027% 31.6984%,35.3516% 33.0161%,35.4492% 34.3338%,35.4980% 35.6515%,35.5957% 36.9693%,35.6934% 38.2870%,35.7422% 39.6047%,35.8398% 40.9224%,35.8887% 42.2401%,35.9863% 43.5578%,36.0352% 44.8755%,36.1328% 46.1933%,36.1816% 47.5110%,36.3281% 48.8287%,36.3770% 50.1464%,36.5234% 51.4641%,36.6211% 52.7818%,36.6699% 54.0996%,36.8164% 55.4173%,36.8652% 56.7350%,36.9629% 58.0527%,37.0605% 59.3704%,37.1582% 60.6881%,37.2559% 62.0059%,37.3535% 63.3236%,37.5000% 64.6413%,37.5488% 65.9590%,37.5488% 67.2767%,37.5977% 68.5944%,37.7441% 69.9122%,37.7930% 71.2299%,37.7930% 72.5476%,37.7930% 73.8653%,37.7441% 75.1830%,37.6953% 76.5007%,37.6953% 77.8184%,42.4805% 79.0630%,45.9473% 79.3558%,46.3379% 79.5022%,47.4609% 79.5022%,52.9785% 79.3558%,56.6406% 79.0630%,62.4512% 77.8184%,62.4512% 76.5007%,62.4023% 75.1830%,62.4512% 73.8653%,62.3535% 72.5476%,62.3535% 71.2299%,62.4023% 69.9122%,62.5000% 68.5944%,62.5977% 67.2767%,62.6465% 65.9590%,62.6465% 64.6413%,62.7930% 63.3236%,62.8906% 62.0059%,62.9883% 60.6881%,63.0859% 59.3704%,63.1836% 58.0527%,63.2812% 56.7350%,63.3301% 55.4173%,63.4277% 54.0996%,63.5254% 52.7818%,63.6230% 51.4641%,63.7207% 50.1464%,63.8184% 48.8287%,63.9160% 47.5110%,64.0137% 46.1933%,64.0625% 44.8755%,64.1602% 43.5578%,64.2578% 42.2401%,64.3066% 40.9224%,64.4043% 39.6047%,64.4531% 38.2870%,64.5508% 36.9693%,64.6484% 35.6515%,64.6973% 34.3338%,64.7949% 33.0161%,64.8438% 31.6984%,64.8926% 30.3807%,64.9414% 29.0630%,64.9414% 27.7452%,64.9902% 26.4275%,64.9902% 25.1098%,64.9902% 23.7921%,64.9902% 22.4744%,65.0391% 21.1567%,65.0391% 19.8389%,65.0391% 18.5212%,65.0879% 17.2035%,65.1367% 16.7643%,65.0391% 16.4714%,63.9648% 16.3250%,48.9746% 16.3250%)!important}
.md-source-shadow img[src="assets/madro-daal.png"]{clip-path:polygon(evenodd,0% 0%,100% 0%,100% 100%,0% 100%,0% 0%,48.3887% 16.3982%,43.4570% 16.5447%,35.6934% 16.8375%,35.0098% 17.2767%,35.1562% 18.5944%,35.1074% 19.9122%,35.1562% 21.2299%,35.1562% 22.5476%,35.1562% 23.8653%,35.2539% 25.1830%,35.2051% 26.5007%,35.2051% 27.8184%,35.2539% 29.1362%,35.2539% 30.4539%,35.3516% 31.7716%,35.4004% 33.0893%,35.4492% 34.4070%,35.5469% 35.7247%,35.6445% 37.0425%,35.6934% 38.3602%,35.7910% 39.6779%,35.8398% 40.9956%,35.8887% 42.3133%,36.0352% 43.6310%,36.0840% 44.9488%,36.1816% 46.2665%,36.2305% 47.5842%,36.3281% 48.9019%,36.4746% 50.2196%,36.5234% 51.5373%,36.6699% 52.8551%,36.7188% 54.1728%,36.8164% 55.4905%,36.9141% 56.8082%,37.0117% 58.1259%,37.0605% 59.4436%,37.2070% 60.7613%,37.3047% 62.0791%,37.3535% 63.3968%,37.5000% 64.7145%,37.5488% 66.0322%,37.5488% 67.3499%,37.6465% 68.6676%,37.7441% 69.9854%,37.7930% 71.3031%,37.7930% 72.6208%,37.7930% 73.9385%,37.7441% 75.2562%,37.6953% 76.5739%,37.6953% 77.8917%,42.4805% 79.0630%,45.9473% 79.3558%,46.3379% 79.5022%,47.4609% 79.5022%,52.9785% 79.3558%,56.6406% 79.0630%,62.4512% 77.8917%,62.4512% 76.5739%,62.4023% 75.2562%,62.4512% 73.9385%,62.3535% 72.6208%,62.3535% 71.3031%,62.4023% 69.9854%,62.5000% 68.6676%,62.5488% 67.3499%,62.5977% 66.0322%,62.5977% 64.7145%,62.7441% 63.3968%,62.8418% 62.0791%,62.9395% 60.7613%,63.0859% 59.4436%,63.1348% 58.1259%,63.2324% 56.8082%,63.3301% 55.4905%,63.4277% 54.1728%,63.5254% 52.8551%,63.6230% 51.5373%,63.7207% 50.2196%,63.8184% 48.9019%,63.9160% 47.5842%,64.0137% 46.2665%,64.0625% 44.9488%,64.1602% 43.6310%,64.2090% 42.3133%,64.3066% 40.9956%,64.3555% 39.6779%,64.4531% 38.3602%,64.5020% 37.0425%,64.5996% 35.7247%,64.6973% 34.4070%,64.7461% 33.0893%,64.7949% 31.7716%,64.8926% 30.4539%,64.8926% 29.1362%,64.9414% 27.8184%,64.9414% 26.5007%,64.9902% 25.1830%,64.9902% 23.8653%,64.9414% 22.5476%,64.9902% 21.2299%,65.0391% 19.9122%,65.0391% 18.5944%,65.0391% 17.2767%,65.0879% 16.8375%,65.0879% 16.5447%,64.5508% 16.3982%,48.3887% 16.3982%)!important}
.md-source-shadow img[src="assets/madro-porre.png"]{clip-path:polygon(evenodd,0% 0%,100% 0%,100% 100%,0% 100%,0% 0%,48.4375% 16.3982%,43.7988% 16.5447%,35.7910% 16.8375%,35.0098% 17.2767%,35.1074% 18.5944%,35.1074% 19.9122%,35.1074% 21.2299%,35.1562% 22.5476%,35.1562% 23.8653%,35.2051% 25.1830%,35.2051% 26.5007%,35.2051% 27.8184%,35.2051% 29.1362%,35.2539% 30.4539%,35.3027% 31.7716%,35.4004% 33.0893%,35.4492% 34.4070%,35.5469% 35.7247%,35.6445% 37.0425%,35.6934% 38.3602%,35.7910% 39.6779%,35.8398% 40.9956%,35.9375% 42.3133%,35.9863% 43.6310%,36.0840% 44.9488%,36.1328% 46.2665%,36.2305% 47.5842%,36.3281% 48.9019%,36.4258% 50.2196%,36.5234% 51.5373%,36.6211% 52.8551%,36.7188% 54.1728%,36.8164% 55.4905%,36.9141% 56.8082%,36.9629% 58.1259%,37.0605% 59.4436%,37.1582% 60.7613%,37.3047% 62.0791%,37.3535% 63.3968%,37.5000% 64.7145%,37.5488% 66.0322%,37.5488% 67.3499%,37.6465% 68.6676%,37.7441% 69.9854%,37.7930% 71.3031%,37.7930% 72.6208%,37.7930% 73.9385%,37.7441% 75.2562%,37.6953% 76.5739%,37.6953% 77.8917%,42.4805% 79.0630%,45.9473% 79.3558%,46.3379% 79.5022%,47.4609% 79.5022%,52.9785% 79.3558%,56.6406% 79.0630%,62.4512% 77.8917%,62.4512% 76.5739%,62.4023% 75.2562%,62.4512% 73.9385%,62.3535% 72.6208%,62.3535% 71.3031%,62.4023% 69.9854%,62.5000% 68.6676%,62.5488% 67.3499%,62.5977% 66.0322%,62.5977% 64.7145%,62.7441% 63.3968%,62.8418% 62.0791%,62.9395% 60.7613%,63.0859% 59.4436%,63.1348% 58.1259%,63.2324% 56.8082%,63.3301% 55.4905%,63.3789% 54.1728%,63.5254% 52.8551%,63.6230% 51.5373%,63.7207% 50.2196%,63.8184% 48.9019%,63.8672% 47.5842%,63.9648% 46.2665%,64.0625% 44.9488%,64.1113% 43.6310%,64.2090% 42.3133%,64.3066% 40.9956%,64.3555% 39.6779%,64.4531% 38.3602%,64.5020% 37.0425%,64.5996% 35.7247%,64.6973% 34.4070%,64.7461% 33.0893%,64.7949% 31.7716%,64.8926% 30.4539%,64.8926% 29.1362%,64.9414% 27.8184%,64.9414% 26.5007%,64.9414% 25.1830%,64.9902% 23.8653%,64.9902% 22.5476%,64.9902% 21.2299%,64.9902% 19.9122%,65.0391% 18.5944%,65.0391% 17.2767%,65.0879% 16.8375%,65.0879% 16.5447%,64.5508% 16.3982%,48.4375% 16.3982%)!important}
.md-source-shadow img[src="assets/madro-tomat.png"]{clip-path:polygon(evenodd,0% 0%,100% 0%,100% 100%,0% 100%,0% 0%,49.0234% 16.3250%,47.1680% 16.4714%,36.2305% 16.7643%,35.0098% 17.2035%,35.0586% 18.5212%,35.1074% 19.8389%,35.1074% 21.1567%,35.1562% 22.4744%,35.1562% 23.7921%,35.1562% 25.1098%,35.1562% 26.4275%,35.2051% 27.7452%,35.2051% 29.0630%,35.2539% 30.3807%,35.3027% 31.6984%,35.3516% 33.0161%,35.4492% 34.3338%,35.4980% 35.6515%,35.5957% 36.9693%,35.6934% 38.2870%,35.7422% 39.6047%,35.8398% 40.9224%,35.8887% 42.2401%,35.9863% 43.5578%,36.0352% 44.8755%,36.1328% 46.1933%,36.1816% 47.5110%,36.3281% 48.8287%,36.3770% 50.1464%,36.5234% 51.4641%,36.6211% 52.7818%,36.6699% 54.0996%,36.8164% 55.4173%,36.8652% 56.7350%,36.9629% 58.0527%,37.0605% 59.3704%,37.1582% 60.6881%,37.2559% 62.0059%,37.3535% 63.3236%,37.5000% 64.6413%,37.5488% 65.9590%,37.5488% 67.2767%,37.5977% 68.5944%,37.7441% 69.9122%,37.7930% 71.2299%,37.7930% 72.5476%,37.7930% 73.8653%,37.7441% 75.1830%,37.6953% 76.5007%,37.6953% 77.8184%,42.4805% 79.0630%,45.9473% 79.3558%,46.3379% 79.5022%,47.4609% 79.5022%,52.9785% 79.3558%,56.6406% 79.0630%,62.4512% 77.8184%,62.4512% 76.5007%,62.4023% 75.1830%,62.4512% 73.8653%,62.3535% 72.5476%,62.3535% 71.2299%,62.4023% 69.9122%,62.5000% 68.5944%,62.5977% 67.2767%,62.6465% 65.9590%,62.6465% 64.6413%,62.7930% 63.3236%,62.8906% 62.0059%,62.9883% 60.6881%,63.0859% 59.3704%,63.1836% 58.0527%,63.2812% 56.7350%,63.3301% 55.4173%,63.4277% 54.0996%,63.5254% 52.7818%,63.6230% 51.4641%,63.7207% 50.1464%,63.8184% 48.8287%,63.9160% 47.5110%,64.0137% 46.1933%,64.0625% 44.8755%,64.1602% 43.5578%,64.2578% 42.2401%,64.3066% 40.9224%,64.4043% 39.6047%,64.4531% 38.2870%,64.5508% 36.9693%,64.6484% 35.6515%,64.6973% 34.3338%,64.7949% 33.0161%,64.8438% 31.6984%,64.8926% 30.3807%,64.9414% 29.0630%,64.9414% 27.7452%,64.9902% 26.4275%,64.9902% 25.1098%,64.9902% 23.7921%,64.9902% 22.4744%,65.0391% 21.1567%,65.0391% 19.8389%,65.0391% 18.5212%,65.0879% 17.2035%,65.1367% 16.7643%,65.0391% 16.4714%,63.9648% 16.3250%,49.0234% 16.3250%)!important}
/* Veggie Veggie: original concept presentation, displayed at appropriate sizes. */
.vv-kicker{font-size:10px;letter-spacing:1.8px;line-height:1.6}.vv-cover{height:100%;width:100%;display:grid;grid-template-columns:.85fr 1.2fr;background:#de972e}.vv-cover-copy{padding:11% 10%;display:flex;flex-direction:column;justify-content:space-between;gap:20px}.vv-cover-copy>span{font-size:8px;letter-spacing:1.4px;line-height:1.6}.vv-cover-copy strong{font-size:clamp(24px,3.4vw,50px);font-weight:500;letter-spacing:-.055em;line-height:1.06;margin:auto 0}.vv-cover-image{background:#fff;display:grid;place-items:center;padding:8% 5%}.vv-cover-image img{display:block;width:100%;height:auto;object-fit:contain;transform:none!important}.vv-opening{display:grid;grid-template-columns:1fr 1.15fr;min-height:590px;background:#de972e}.vv-opening-copy{padding:65px 11%;display:flex;flex-direction:column;align-items:flex-start}.vv-opening h2{font-size:clamp(40px,5.4vw,82px);line-height:1.01;letter-spacing:-.065em;font-weight:500;margin:45px 0 30px}.vv-opening p{font-size:17px;line-height:1.65;max-width:320px}.vv-concept-note{font-size:8px;letter-spacing:1.4px;margin-top:auto;padding-top:30px}.vv-opening-image{display:grid;place-items:center;background:white;padding:50px 4%}.vv-opening-image img{width:100%;height:auto;display:block;max-width:975px}.vv-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:90px 0}.vv-story h2,.vv-brand h2,.vv-section-heading h2,.vv-box-copy h2,.vv-digital h2,.vv-closing h2{font-size:clamp(36px,4.5vw,64px);font-weight:400;letter-spacing:-.055em;line-height:1.05;margin:25px 0 0}.vv-story p{font-size:18px;line-height:1.75;margin:28px 0 0}.vv-story p+p{font-size:14px;color:#626959;margin-top:18px}.vv-brand{display:grid;grid-template-columns:1fr 1fr;background:#242421;color:#f7f2e1;gap:7%;padding:65px 6%;align-items:center}.vv-brand-mark{display:grid;place-items:center;min-height:300px;background:#fff}.vv-brand-mark img{width:258px;height:198px;max-width:90%;object-fit:contain}.vv-brand-copy p{font-size:16px;line-height:1.7;color:#d2d4c5}.vv-swatches{display:flex;gap:10px;margin-top:25px}.vv-swatches span{width:34px;height:34px;border-radius:50%;border:1px solid #ffffff26}.vv-chapter{padding-top:90px}.vv-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:25px;margin-bottom:40px}.vv-section-heading h2{margin:0}.vv-pair{display:grid;grid-template-columns:1fr 1fr;gap:26px}.vv-pair figure{margin:0;min-width:0}.vv-slide{position:relative;aspect-ratio:939/548;overflow:hidden;background:#de972e}.vv-slide>img{display:block;width:100%;height:auto;max-width:none}.vv-pair figcaption{padding-top:18px}.vv-pair h3{font-size:23px;font-weight:400;letter-spacing:-.5px;margin:0}.vv-pair figcaption p{font-size:14px;line-height:1.7;color:#626959;margin:10px 0 0}.vv-box-section{margin-top:90px;background:#468b69;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:5%;padding:50px 5%;color:#fff}.vv-box-copy h2{font-size:clamp(35px,4vw,56px)}.vv-box-copy p{font-size:16px;line-height:1.7;max-width:320px}.vv-box-art{box-shadow:10px 15px 30px #17392530}.vv-digital{padding-top:90px;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.vv-digital-copy>p{font-size:17px;line-height:1.7;max-width:450px}.vv-web-detail{width:100%;height:auto;display:block;background:#fff;margin-top:30px}.vv-social-art{align-self:stretch;background:#de972e;display:grid;align-items:center;padding:30px 0}.vv-social-art .vv-slide{aspect-ratio:939/548}.vv-closing{margin-top:90px;padding:65px 7%;background:#97bf47}.vv-closing h2{font-size:clamp(45px,6vw,85px);margin-bottom:25px}.vv-closing p{font-size:13px;line-height:1.7}.case.veggie .visual{background:#de972e}@media(max-width:700px){.vv-cover-copy{padding:10% 8%}.vv-cover-copy strong{font-size:26px}.vv-cover-copy>span{font-size:7px;letter-spacing:.7px}.vv-cover{grid-template-columns:1fr 1.1fr}.vv-cover-image{padding:5%}.vv-opening{grid-template-columns:1fr;min-height:0}.vv-opening-copy{padding:35px 7%}.vv-opening h2{font-size:55px;margin:25px 0 18px}.vv-opening p{font-size:16px;margin:0}.vv-opening-image{padding:30px 5%}.vv-story{grid-template-columns:1fr;gap:5px;padding:55px 0}.vv-story p{font-size:16px;margin-top:20px}.vv-brand{grid-template-columns:1fr;gap:35px;padding:35px 7%}.vv-brand-mark{min-height:240px}.vv-brand h2{margin-top:20px}.vv-chapter{padding-top:55px}.vv-section-heading{display:block;margin-bottom:30px}.vv-section-heading h2{margin-top:20px}.vv-pair{grid-template-columns:1fr;gap:35px}.vv-box-section{grid-template-columns:1fr;gap:25px;margin-top:55px;padding:35px 7%}.vv-box-copy h2{font-size:42px}.vv-digital{grid-template-columns:1fr;gap:35px;padding-top:55px}.vv-digital-copy>p{font-size:16px}.vv-social-art{padding:0}.vv-closing{margin-top:55px;padding:40px 7%}}
/* Center the visible logo, excluding the screenshot's uneven white margins. */
.vv-logo-crop{position:relative;display:block;width:164px;height:164px;overflow:hidden}
.vv-brand-mark .vv-logo-crop img{position:absolute;left:-67px;top:-28px;width:258px;height:198px;max-width:none;object-fit:initial}
/* We Soft: preserve the original studio mockups and their photographic shadows. */
.ws-kicker{font-size:10px;letter-spacing:1.8px;line-height:1.6}.ws-cover{width:100%;height:100%;background:#e5e6e8;display:grid;place-items:center;overflow:hidden}.ws-cover>img{display:block;width:100%;height:100%;object-fit:contain!important;transform:none!important;transition:none!important}.case.wesoft .visual{background:#e5e6e8}.case.wesoft:first-child .visual{aspect-ratio:2}.ws-opening{display:grid;grid-template-columns:.75fr 1.25fr;background:#083c68;color:#fff;min-height:540px}.ws-opening-copy{padding:65px 12%;display:flex;flex-direction:column;justify-content:center}.ws-opening h2{font-size:clamp(42px,5vw,78px);font-weight:400;line-height:1.03;letter-spacing:-.06em;margin:35px 0 25px}.ws-opening-copy p{font-size:17px;line-height:1.7;color:#d5e5ed}.ws-opening-image{display:grid;place-items:center;background:#e3e5e7}.ws-opening-image img{display:block;width:100%;height:auto;max-width:2048px}.ws-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:90px 0;color:#083c68}.ws-story h2,.ws-identity h2,.ws-heading h2,.ws-sales h2,.ws-closing h2{font-size:clamp(36px,4.5vw,64px);font-weight:400;line-height:1.05;letter-spacing:-.055em;margin:25px 0 0}.ws-story>p{font-size:18px;line-height:1.75;margin-top:30px}.ws-identity{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;color:#083c68}.ws-logo-panel{background:#fafafa;display:grid;place-items:center;aspect-ratio:1.2;overflow:hidden}.ws-logo-panel img{width:100%;height:100%;max-width:672px;object-fit:contain;display:block}.ws-identity-copy p{font-size:16px;line-height:1.75;margin:25px 0}.ws-colors{display:flex;gap:8px;margin-top:35px}.ws-colors>span{width:90px;height:74px;display:flex;align-items:end;padding:9px;color:white;border:1px solid #083c6810}.ws-colors small{font-size:10px}.ws-application{padding-top:90px}.ws-heading{display:flex;justify-content:space-between;align-items:baseline;gap:25px;margin-bottom:40px;color:#083c68}.ws-heading h2{margin:0}.ws-application-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.ws-application-grid figure{margin:0;min-width:0}.ws-asset-panel{aspect-ratio:1;display:grid;place-items:center;background:#e5e6e8;overflow:hidden}.ws-asset-panel img{width:100%;height:100%;object-fit:contain;display:block}.ws-application figcaption{padding-top:20px}.ws-application h3{font-size:23px;font-weight:400;letter-spacing:-.5px;margin:0;color:#083c68}.ws-application figcaption p{font-size:14px;line-height:1.7;color:#626b6d;margin-top:10px}.ws-sales{margin-top:90px;display:grid;grid-template-columns:.8fr 1fr;gap:9%;background:#e7f0f2;padding:60px 7%;align-items:center;color:#083c68}.ws-sales-copy p{font-size:17px;line-height:1.75;max-width:360px}.ws-sales-art{max-width:440px;justify-self:center}.ws-sales-art img{display:block;width:100%;height:auto;box-shadow:10px 16px 25px #193f5520}.ws-small-rule{display:block;height:3px;width:100px;background:#009dc0;margin-top:35px}.ws-closing{background:#083c68;color:#fff;margin-top:90px;padding:65px 7%;border-bottom:7px solid #009dc0}.ws-closing h2{font-size:clamp(45px,6vw,85px);margin-bottom:25px}.ws-closing p{font-size:13px;line-height:1.7;color:#d5e5ed}@media(max-width:700px){.case.wesoft:first-child .visual{aspect-ratio:1.55}.ws-opening{grid-template-columns:1fr;min-height:0}.ws-opening-copy{padding:35px 7%}.ws-opening h2{font-size:55px;margin:25px 0 15px}.ws-opening-copy p{font-size:16px;margin:0}.ws-story,.ws-identity{grid-template-columns:1fr;gap:25px}.ws-story{padding:55px 0}.ws-story>p{font-size:16px;margin:0}.ws-identity-copy h2{margin-top:20px}.ws-logo-panel{aspect-ratio:1.4}.ws-application{padding-top:55px}.ws-heading{display:block;margin-bottom:30px}.ws-heading h2{margin-top:20px}.ws-application-grid{grid-template-columns:1fr;gap:35px}.ws-sales{grid-template-columns:1fr;gap:30px;padding:35px 7%;margin-top:55px}.ws-sales h2{font-size:42px}.ws-sales-copy p{font-size:16px}.ws-sales-art{width:100%;max-width:360px}.ws-closing{margin-top:55px;padding:40px 7%}}
/* Logo collection: each original has an individually measured display viewport. */
.lg-kicker{font-size:10px;letter-spacing:1.8px;line-height:1.6}.lg-art{position:relative;display:block;overflow:hidden;flex-shrink:0}.lg-art img{position:absolute;max-width:none;display:block;object-fit:initial!important;transform:none!important;transition:none!important}.lg-cover{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr;gap:1px;background:#e3e4de;width:100%;height:100%}.lg-cover-cell{display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;padding:10px 0}.lg-opening{padding:55px 0 60px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:end}.lg-opening h2{font-size:clamp(40px,5.4vw,78px);font-weight:400;letter-spacing:-.06em;line-height:1.04;margin:30px 0 0}.lg-opening>p{font-size:19px;line-height:1.7;max-width:420px;margin:0}.lg-showcase{background:#202622;color:#f4f3ee;padding:45px 5% 55px}.lg-showcase-copy{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:35px}.lg-showcase-copy p{font-size:25px;letter-spacing:-.8px;margin:0}.lg-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e6e7df}.lg-feature-grid>div{min-height:230px;display:flex;align-items:center;justify-content:center}.lg-gallery{padding-top:90px}.lg-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:35px}.lg-heading h2{font-weight:400;font-size:44px;letter-spacing:-2px;margin:0}.lg-heading>span{font-size:12px;color:#64705e}.lg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 20px}.lg-grid figure{margin:0;min-width:0}.lg-panel{aspect-ratio:1.35;display:flex;align-items:center;justify-content:center;overflow:hidden}.lg-grid figcaption{display:flex;justify-content:space-between;gap:15px;padding-top:15px;font-size:13px;line-height:1.5}.lg-grid small{color:#7d8679;font-size:10px}.lg-closing{background:#d4eb45;margin-top:90px;padding:65px 7%}.lg-closing h2{font-weight:400;font-size:clamp(45px,6vw,85px);letter-spacing:-.06em;line-height:1.04;margin:30px 0}.lg-closing p{font-size:13px}.case.logoer .visual{background:#fff}@media(max-width:700px){.lg-opening{grid-template-columns:1fr;gap:25px;padding:35px 0 40px}.lg-opening h2{font-size:49px;margin-top:20px}.lg-opening>p{font-size:17px}.lg-showcase{padding:30px 5%}.lg-showcase-copy{display:block;margin-bottom:25px}.lg-showcase-copy p{margin-top:15px;font-size:23px}.lg-feature-grid>div{min-height:150px}.lg-gallery{padding-top:55px}.lg-heading h2{font-size:34px}.lg-grid{grid-template-columns:1fr 1fr;gap:25px 12px}.lg-panel{aspect-ratio:1.2}.lg-grid figcaption{font-size:11px;padding-top:10px;gap:6px}.lg-closing{margin-top:55px;padding:40px 7%}.lg-cover-cell{padding:15px 0}}
/* Foodcups: preserve the original product visuals and their shadows. */
.fc-kicker{font-size:10px;letter-spacing:1.8px;line-height:1.6}.fc-original{width:100%;overflow:hidden;position:relative;background:white}.fc-original img{width:100%;height:auto;display:block;max-width:none;object-fit:initial!important;transform:none!important;transition:none!important}.fc-cover{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;background:#fff;padding:7% 4%;gap:25px}.fc-cover>.fc-kicker{font-size:8px;margin-left:3%;letter-spacing:1.4px}.fc-opening{background:#fff}.fc-opening-copy{background:#242321;color:#fff;padding:60px 6%;display:grid;grid-template-columns:1.4fr 1fr;gap:20px 6%;align-items:end;border-top:5px solid #c3a082}.fc-opening-copy>.fc-kicker{grid-column:1/-1;color:#e8c9a1}.fc-opening h2{font-size:clamp(42px,5.2vw,78px);font-weight:400;line-height:1.04;letter-spacing:-.06em;margin:20px 0 0}.fc-opening-copy>p{font-size:17px;line-height:1.7;color:#d9d6cd;margin:0 0 3px}.fc-opening>.fc-original{max-width:1088px;margin:40px auto 0}.fc-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:90px 0}.fc-story h2,.fc-system h2,.fc-heading h2,.fc-closing h2{font-size:clamp(36px,4.5vw,64px);font-weight:400;line-height:1.05;letter-spacing:-.055em;margin:25px 0 0}.fc-story>p{font-size:18px;line-height:1.75;margin:30px 0 0}.fc-system{background:#e9e1d4;display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:55px 6%}.fc-system p{font-size:17px;line-height:1.75;margin:25px 0}.fc-swatches{display:flex;gap:10px;margin-top:25px}.fc-swatches span{width:35px;height:35px;border-radius:50%}.fc-range{padding-top:90px}.fc-heading{display:flex;justify-content:space-between;gap:25px;align-items:baseline;margin-bottom:40px}.fc-heading h2{margin:0}.fc-pair{margin:0 0 45px}.fc-pair-art{background:#fff;padding:35px 4%}.fc-pair-art>.fc-original{max-width:1120px;margin:auto}.fc-pair figcaption{display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding:17px 0 0;font-size:16px;line-height:1.6}.fc-pair small{font-size:9px;letter-spacing:1px;color:#6e736a;white-space:nowrap}.fc-closing{background:#242321;color:#fff;border-bottom:6px solid #c3a082;margin-top:70px;padding:65px 7%}.fc-closing>.fc-kicker{color:#e8c9a1}.fc-closing h2{font-size:clamp(45px,6vw,85px);margin-bottom:30px}.fc-closing p{font-size:13px;color:#d9d6cd}.case.foodcups .visual{background:#fff}@media(max-width:700px){.fc-cover{gap:15px;padding:5%}.fc-opening-copy{grid-template-columns:1fr;gap:20px;padding:35px 7%}.fc-opening h2{font-size:48px;margin-top:5px}.fc-opening-copy>p{font-size:16px}.fc-opening>.fc-original{margin-top:20px}.fc-story,.fc-system{grid-template-columns:1fr;gap:20px}.fc-story{padding:55px 0}.fc-story>p{font-size:16px;margin:0}.fc-system{padding:35px 7%}.fc-system p{font-size:16px;margin:0}.fc-range{padding-top:55px}.fc-heading{display:block;margin-bottom:30px}.fc-heading h2{margin-top:20px}.fc-pair-art{padding:20px 2%}.fc-pair figcaption{display:block;font-size:13px}.fc-pair small{display:block;margin-top:7px;font-size:8px}.fc-pair{margin-bottom:30px}.fc-closing{margin-top:45px;padding:40px 7%}}
/* Align each cup to an equal-height viewport and exclude all source captions. */
.fc-original.fc-aligned{display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:hidden;aspect-ratio:auto}
.fc-aligned>svg{display:block;width:100%;height:auto;overflow:hidden;background:#fff}
.fc-opening>.fc-original.fc-aligned{margin:30px auto 0}
/* Best Burger: original artwork, clean source viewports and a unified brand presentation. */
.bb-art{display:block;width:100%;height:auto;overflow:hidden}.bb-kicker{font-size:10px;letter-spacing:1.6px;line-height:1.6;display:block}.bb-case h2{font-size:clamp(34px,4.7vw,68px);line-height:1.03;letter-spacing:-.055em;font-weight:500;margin:24px 0}.bb-case p{font-size:16px;line-height:1.75;max-width:580px}.bb-checks{height:24px;background:conic-gradient(#fff 25%,#171515 0 50%,#fff 0 75%,#171515 0) 0 0/24px 24px}.bb-cover{background:#d41f26;color:#fff;height:100%;display:flex;flex-direction:column}.bb-cover>div:first-child{padding:6% 6% 4%}.bb-cover strong{font-size:clamp(26px,3.4vw,52px);line-height:1;letter-spacing:-2px;font-weight:500;display:block;margin-top:14px}.bb-cover>.bb-art{flex:1;min-height:0}.bb-cover>.bb-checks{flex:0 0 18px;background-size:18px 18px}.bb-opening{background:#d41f26;color:white;padding:6% 0 0}.bb-opening>.bb-kicker,.bb-opening>h2,.bb-opening>p{margin-left:6%;margin-right:6%}.bb-opening h2{font-size:clamp(50px,7vw,100px);margin-top:30px;margin-bottom:20px}.bb-opening>p{margin-bottom:40px}.bb-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:90px 0}.bb-story>div:last-child{padding-top:28px}.bb-heading{display:flex;justify-content:space-between;align-items:start;gap:30px;margin-bottom:40px}.bb-heading h2{margin:0}.bb-story>.bb-heading{display:block}.bb-story>.bb-heading h2{margin-top:25px}.bb-identity{display:grid;grid-template-columns:1fr 1fr;background:#1a1818;color:#fff}.bb-logo{background:#000;display:grid;place-items:center;padding:12%}.bb-identity-copy{padding:13% 12%;display:flex;flex-direction:column;justify-content:center}.bb-identity-copy .bb-checks{margin-top:35px}.bb-swatches{display:flex;gap:10px;margin-top:15px}.bb-swatches i{width:30px;height:30px;border-radius:50%;background:#000;border:1px solid #777}.bb-swatches i:nth-child(2){background:#fff}.bb-swatches i:nth-child(3){background:#d41f26;border:0}.bb-chapter{padding-top:90px}.bb-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.bb-case figure{margin:0;min-width:0}.bb-photo-grid>figure>.bb-art{aspect-ratio:1.15;object-fit:cover}.bb-case figcaption{padding:20px 0}.bb-case figcaption h3{font-size:17px;font-weight:500;margin:0 0 8px}.bb-case figcaption p{font-size:14px;margin:0}.bb-counter{display:grid;grid-template-columns:1fr 1fr;margin-top:35px;background:#222;color:#fff;align-items:center}.bb-counter>div{padding:10%}.bb-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;padding:6%;margin-top:80px;background:#d41f26;color:#fff;align-items:center}.bb-wrap>.bb-art{box-shadow:0 16px 30px #55000033}.bb-menu-grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:30px;align-items:start}.bb-menu-art{background:#e8e4dc;padding:30px;display:flex;justify-content:center}.bb-menu-art>.bb-art{width:auto;max-width:100%;height:380px}.bb-posters{background:#181616;color:#fff;padding:6%;margin-top:70px}.bb-posters>.bb-heading{display:block}.bb-posters h2{margin-top:25px}.bb-posters>p{margin-bottom:40px;color:#d5d1ca}.bb-poster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.bb-poster-grid figcaption{font-size:12px;color:#ccc}.bb-poster-grid figcaption h3{font-size:13px}.bb-closing{background:#d41f26;color:#fff;margin-top:70px;padding:6% 6% 0}.bb-closing>.bb-checks{margin:40px -6.82% 0}.bb-closing h2{font-size:clamp(42px,6vw,85px)}
@media(max-width:700px){.bb-cover strong{font-size:28px;letter-spacing:-1px}.bb-cover .bb-kicker{font-size:8px}.bb-story,.bb-identity,.bb-counter,.bb-wrap{grid-template-columns:1fr}.bb-story{padding:50px 0;gap:0}.bb-story>div:last-child{padding-top:0}.bb-story .bb-heading{margin-bottom:10px}.bb-heading{display:block}.bb-heading h2{margin-top:20px}.bb-chapter{padding-top:55px}.bb-photo-grid{gap:16px}.bb-case figcaption h3{font-size:14px}.bb-case figcaption p{font-size:12px}.bb-case p{font-size:15px}.bb-identity-copy{padding:10%}.bb-logo{padding:10% 24%}.bb-wrap{padding:8%;margin-top:50px;gap:25px}.bb-menu-grid{grid-template-columns:1fr;gap:20px}.bb-menu-art>.bb-art{height:350px}.bb-poster-grid{grid-template-columns:repeat(2,1fr);gap:14px}.bb-posters{margin-top:40px;padding:8%}.bb-closing{margin-top:45px;padding-top:35px}.bb-opening>.bb-kicker{font-size:8px}.bb-counter{margin-top:15px}.bb-opening>p{margin-bottom:25px}}
.case.bestburger .bb-cover{position:absolute;inset:0;display:grid;grid-template-rows:40% minmax(0,1fr) 18px;width:100%;height:100%}.case.bestburger .bb-cover>div:first-child{padding:5% 6% 3%}.case.bestburger .bb-cover strong{font-size:clamp(26px,3.1vw,46px);margin-top:10px}.case.bestburger .bb-cover>.bb-art{height:100%;width:100%;background:#0c0302}.case.bestburger .bb-cover .bb-kicker{font-size:8px}
/* Music artwork: full-format originals with an expandable gallery. */
.mc-case{--mc-bg:#151b20;--mc-ink:#f5efdf;--mc-accent:#d8a878}.mc-kicker{display:block;font-size:10px;letter-spacing:1.7px;line-height:1.6}.mc-case h2{font-weight:400;letter-spacing:-.055em;line-height:1.04;font-size:clamp(36px,4.5vw,68px);margin:25px 0}.mc-case p{font-size:16px;line-height:1.75}.mc-cover{position:absolute;inset:0;background:#151b20;color:#f5efdf;display:grid;grid-template-columns:.8fr 1.2fr;padding:6%;gap:6%;align-items:center}.mc-cover strong{display:block;font-size:clamp(30px,3.8vw,58px);line-height:1;letter-spacing:-.06em;font-weight:400;margin-top:25px}.mc-cover .mc-kicker{font-size:8px}.mc-cover-stack{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center}.mc-cover-stack img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1;object-fit:contain!important;transform:none!important;box-shadow:0 12px 25px #0004}.mc-cover-stack img:first-child{grid-column:1/-1;width:68%!important;justify-self:center}.mc-opening{background:var(--mc-bg);color:var(--mc-ink);display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;padding:6%;align-items:center}.mc-opening h2{font-size:clamp(55px,6.7vw,100px)}.mc-opening-copy>p{max-width:320px;color:#c8c9c4}.mc-jump{display:inline-flex;gap:28px;align-items:center;margin-top:20px;font-size:13px;border-bottom:1px solid #a6a9a3;padding-bottom:12px}.mc-jump span{font-size:20px;color:var(--mc-accent)}.mc-hero-art{display:grid;grid-template-columns:1fr;gap:18px}.mc-hero-art>img{width:76%;height:auto;display:block;justify-self:center;box-shadow:0 18px 35px #0005}.mc-hero-art>div{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mc-hero-art>div>img{width:100%;height:auto;display:block;box-shadow:0 14px 30px #0004}.mc-story{padding:85px 0;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.mc-story h2{margin-bottom:0}.mc-story>div:last-child{max-width:530px}.mc-gallery-section{background:#e9e5dc;padding:6%}.mc-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:45px}.mc-gallery-heading h2{margin-bottom:0}.mc-gallery-heading>p{font-size:12px;color:#616660;max-width:200px}.mc-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 20px}.mc-gallery figure{margin:0;min-width:0}.mc-open{display:block;border:0;padding:0;background:#151b20;width:100%;aspect-ratio:1;cursor:zoom-in;position:relative;box-shadow:0 9px 22px #20221b17}.mc-open img{width:100%;height:100%;object-fit:contain;display:block}.mc-open>span{position:absolute;right:9px;bottom:9px;border-radius:50%;background:#f4f3ee;color:#202622;width:28px;height:28px;display:grid;place-items:center;font-size:16px;opacity:0;transition:opacity .2s}.mc-open:hover>span,.mc-open:focus-visible>span{opacity:1}.mc-open:focus-visible{outline:3px solid #59684a;outline-offset:4px}.mc-gallery figcaption{padding:16px 0 0}.mc-gallery h3{font-size:14px;line-height:1.35;font-weight:500;margin:0}.mc-gallery figcaption p{font-size:11px;line-height:1.5;color:#62665f;margin:7px 0 0}.mc-closing{background:var(--mc-bg);color:var(--mc-ink);padding:7%;margin-top:50px;border-top:3px solid var(--mc-accent)}.mc-closing p{color:#b9bdb7}.mc-closing h2{font-size:clamp(45px,6vw,85px)}.mc-lightbox{position:fixed;inset:0;width:min(96vw,1100px);max-width:96vw;height:auto;max-height:96dvh;padding:50px 30px 20px;border:1px solid #ffffff26;background:#12171b;color:#f4f3ee;overflow:auto}.mc-lightbox::backdrop{background:#06090ded}.mc-close{position:absolute;right:15px;top:12px;border:1px solid #ffffff55;border-radius:20px;background:transparent;color:inherit;padding:7px 14px;cursor:pointer}.mc-lightbox-art{height:min(72dvh,780px);display:flex;align-items:center;justify-content:center}.mc-lightbox-art>img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.mc-lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px}.mc-lightbox-controls>button{background:transparent;border:1px solid #ffffff55;color:inherit;font-size:22px;border-radius:50%;width:42px;height:42px;cursor:pointer;flex-shrink:0}.mc-caption{text-align:center;font-size:13px;line-height:1.5;margin:0}.mc-modal-open{overflow:hidden}
@media(max-width:700px){.mc-opening{grid-template-columns:1fr;padding:8%;gap:35px}.mc-opening-copy>p{max-width:100%}.mc-opening h2{font-size:64px;margin:25px 0}.mc-hero-art{gap:14px}.mc-hero-art>img{width:65%}.mc-hero-art>div{gap:14px}.mc-story{grid-template-columns:1fr;padding:50px 0;gap:15px}.mc-story p{font-size:15px}.mc-gallery-section{padding:8%}.mc-gallery-heading{display:block;margin-bottom:28px}.mc-gallery-heading>p{margin-top:20px;max-width:100%}.mc-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.mc-gallery h3{font-size:13px}.mc-open>span{opacity:1;width:24px;height:24px;right:6px;bottom:6px;font-size:14px}.mc-lightbox{padding:48px 12px 15px}.mc-lightbox-art{height:65dvh}.mc-caption{font-size:11px}.mc-lightbox-controls{gap:10px}.mc-cover strong{font-size:36px}.mc-cover-stack{gap:6px}.mc-closing{margin-top:35px;padding:9%}}
/* Specialisms: food, music and identity. */
.hero h1.specialty-hero{font-size:clamp(49px,7.5vw,116px);letter-spacing:-.065em;line-height:1.04;max-width:none;margin:40px 0}.hero-bottom>p{max-width:650px}.specialty-links{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0 0 70px}.specialty-links>a{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;align-items:center;font-size:17px}.specialty-links>a:hover{text-decoration:underline;text-underline-offset:5px}.specialty-links span{font-size:22px}.specialty-group{scroll-margin-top:30px}.specialty-group+.specialty-group{margin-top:95px;padding-top:65px;border-top:1px solid var(--line)}.specialty-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:35px}.specialty-heading h2{font-weight:400;font-size:clamp(35px,4.5vw,60px);letter-spacing:-.045em;margin:20px 0 0;line-height:1.05}.specialty-heading>p{font-size:16px;line-height:1.7;margin:0;max-width:470px}.specialty-grid>.case:first-child{grid-column:auto}.specialty-grid>.case:first-child .visual{aspect-ratio:16/10}.mad-emballage .specialty-grid>.case.madro{grid-column:1/-1}.mad-emballage .specialty-grid>.case.madro .visual{aspect-ratio:2.25}.musik-artwork .specialty-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.musik-artwork .specialty-grid>.case{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;background:#151b20;color:#f5efdf}.musik-artwork .case-info{display:block;margin:0;padding:12%}.musik-artwork .case-info h3{font-size:clamp(30px,3.5vw,50px)}.musik-artwork .case-info p{font-size:16px;color:#c9cbc3;margin-top:18px}.musik-artwork .case-info:after{content:'Se galleriet med coverdesign ↗';display:block;font-size:14px;margin-top:35px;color:#d8a878}.bb-web-cover{position:absolute;inset:0;background:#d41f26;display:grid;place-items:center}.bb-web-cover>.bb-art{display:block;width:100%;height:auto}.fc-six-cover{position:absolute;inset:0;background:#eeece4;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:9% 4%;gap:35px}.fc-six-cover .fc-kicker{font-size:9px;letter-spacing:1.6px}.fc-six-cover img[src]{display:block;width:100%;height:auto;object-fit:contain;transform:none;transition:none}
@media(max-width:700px){.hero h1.specialty-hero{font-size:clamp(39px,7.8vw,56px);line-height:1.08;letter-spacing:-.065em}.hero>.eyebrow{font-size:8px;letter-spacing:1px}.specialty-links{grid-template-columns:1fr;gap:0;margin-bottom:45px}.specialty-links>a{font-size:16px;padding:17px 0}.specialty-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.specialty-heading>p{font-size:15px}.specialty-group+.specialty-group{margin-top:55px;padding-top:40px}.mad-emballage .specialty-grid>.case.madro .visual{aspect-ratio:1.35}.musik-artwork .specialty-grid{grid-template-columns:1fr}.musik-artwork .specialty-grid>.case{display:block}.musik-artwork .case-info{padding:30px}.musik-artwork .case-info:after{margin-top:20px}.fc-six-cover{gap:22px;padding:8% 3%}.fc-six-cover .fc-kicker{font-size:7px;letter-spacing:1px}}
.mc-cover-stack{position:relative;align-self:stretch;min-height:0;display:block}.mc-cover-stack img{position:absolute;box-shadow:0 9px 20px #0003}.mc-cover-stack img:first-child{width:64%!important;height:55%!important;left:18%;top:0;object-fit:contain!important}.mc-cover-stack img:nth-child(2){width:48%!important;height:41%!important;left:0;bottom:0;object-fit:contain!important}.mc-cover-stack img:nth-child(3){width:48%!important;height:41%!important;right:0;bottom:0;object-fit:contain!important}
@media(max-width:700px){.lg-grid .lg-funk{height:130px!important;width:88%!important}.lg-feature-grid .lg-funk{height:135px!important;width:88%!important}}
/* Original campaign visual and a personal introduction. */
.md-campaign{display:grid;grid-template-columns:.9fr 1.1fr;background:#eee6d7;align-items:center;gap:7%;padding:6%;margin-top:80px;color:#243d2a}.md-campaign h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(40px,4.5vw,68px);letter-spacing:-.05em;line-height:1.05;margin:28px 0}.md-campaign p{font-size:16px;line-height:1.75}.md-campaign-note{display:block;font-size:9px;letter-spacing:1.4px;line-height:1.6;margin-top:32px}.md-campaign figure{margin:0}.md-campaign figure>img{display:block;width:100%;height:auto}.about.about-with-portrait{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:11%;align-items:center}.about-portrait{margin:0;max-width:430px;background:#000}.about-portrait>img{display:block;width:100%;height:auto}.about-with-portrait .about-copy p{font-size:18px;line-height:1.7}.about-with-portrait .about-copy h2{margin-top:28px}
@media(max-width:700px){.md-campaign{grid-template-columns:1fr;padding:8%;gap:28px;margin-top:50px}.md-campaign h2{font-size:46px;margin:22px 0}.md-campaign p{font-size:15px}.md-campaign-note{margin-top:23px}.about.about-with-portrait{grid-template-columns:1fr;gap:35px}.about-portrait{width:76%;max-width:320px;justify-self:center}.about-with-portrait .about-copy p{font-size:17px}}
/* Light services, dark personal section matching the portrait background. */
.services{background:#fff;color:#202622}.services .eyebrow:before{background:#202622}.services .service{border-top-color:#c9ccc2}.services .service p{color:#545d55}.about.about-with-portrait{background:#000;color:#fff}.about-with-portrait .eyebrow:before{background:#d4eb45}.about-with-portrait .about-copy p{color:#d4d5cf}.about-with-portrait .about-copy p:first-of-type{color:#fff}
/* Contact details supplied by Simonsen Branding & Grafik. */
.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid #20262255;padding-top:32px;margin-top:45px}.contact-details address{font-style:normal;font-size:17px;line-height:1.8}.contact-details address strong{display:block;font-weight:500;font-size:24px;letter-spacing:-.6px;margin-bottom:14px}.contact-details address span{display:block}.contact-actions{display:flex;flex-direction:column;align-items:start;gap:22px}.contact-actions>a{font-size:clamp(18px,2vw,28px);letter-spacing:-.5px;overflow-wrap:anywhere}.contact-actions>a>span{display:block;text-transform:uppercase;font-size:10px;letter-spacing:1.5px;margin-bottom:8px}.contact-actions>a:hover{text-decoration:underline;text-underline-offset:5px}footer{display:grid;grid-template-columns:1.6fr 1fr auto;gap:30px;align-items:start;line-height:1.7}.footer-company strong{display:block;font-weight:500;font-size:13px}.footer-company>span{display:block;color:#5e685f;font-size:11px;margin-top:5px}.footer-contact{display:flex;flex-direction:column;align-items:start;gap:3px}.footer-contact a:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.contact-details{grid-template-columns:1fr;gap:28px;margin-top:30px;padding-top:25px}.contact-details address{font-size:15px}.contact-details address strong{font-size:21px}.contact-actions>a{font-size:19px}footer{grid-template-columns:1fr;gap:18px}.footer-company>span{font-size:11px}}
/* Personal New York-inspired street-art leads the homepage. */
.hero.creative-hero{position:relative;min-height:600px;height:clamp(600px,47vw,780px);padding:0;overflow:hidden;background:#060c09;color:#fff;isolation:isolate}.creative-hero-art{position:absolute;inset:0;z-index:-2}.creative-hero-desktop{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.creative-hero-mobile{display:none}.creative-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#030806f2 0%,#030806c4 21%,#03080650 39%,transparent 57%)}.creative-hero-copy{position:relative;width:45%;padding:50px 0 55px 5vw;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:start}.creative-hero .eyebrow{font-size:10px;letter-spacing:2px;color:#e1e4d8}.creative-hero .eyebrow:before{background:#d4eb45}.creative-hero h1{font-size:clamp(62px,6.1vw,100px);letter-spacing:-.065em;line-height:.99;font-weight:500;margin:30px 0 24px;max-width:none}.creative-hero h1 em{color:#d4eb45;font-style:normal}.creative-hero-copy>p{font-size:15px;line-height:1.7;color:#e1e3d7;margin:0;max-width:370px}.creative-hero .round-link{margin-top:27px;font-size:13px;gap:20px}.creative-hero .round-link>span{width:43px;height:43px;border-color:#f4f3ee8c;font-size:22px}.creative-hero .round-link:hover>span{background:#d4eb45;border-color:#d4eb45;color:#202622}.mad-emballage .specialty-grid>.case.madro{grid-column:auto}.mad-emballage .specialty-grid>.case.madro .visual{aspect-ratio:16/10}.case.madro .md-cover-caption{font-size:clamp(24px,3vw,45px)}
@media(max-width:700px){.hero.creative-hero{height:auto;min-height:0;display:flex;flex-direction:column;background:#030806}.creative-hero:before{display:none}.creative-hero-copy{width:100%;height:auto;padding:40px 6% 22px;order:0}.creative-hero h1{font-size:clamp(57px,12.8vw,80px);line-height:1;margin:25px 0 22px}.creative-hero .eyebrow{font-size:9px}.creative-hero-copy>p{font-size:14px;line-height:1.65}.creative-hero .round-link{margin-top:21px}.creative-hero-art{position:relative;inset:auto;order:1;z-index:0;width:100%}.creative-hero-desktop{display:none}.creative-hero-mobile{display:block;width:100%;height:auto;overflow:hidden}.mad-emballage .specialty-grid>.case.madro .visual{aspect-ratio:1.35}.case.madro .md-cover-caption{font-size:27px}}
/* Approved headline: street, music and branding. */
.creative-hero h1{font-size:clamp(47px,4.7vw,76px);margin:24px 0 20px;line-height:.99}.creative-hero-copy>p.creative-tagline{font-size:20px;line-height:1.35;letter-spacing:-.4px;color:#fff;margin:0 0 15px;max-width:none}.creative-hero-copy>p:not(.creative-tagline){font-size:14px}.creative-hero .round-link{margin-top:22px}@media(max-width:700px){.creative-hero h1{font-size:clamp(43px,11.5vw,63px);margin:23px 0 20px}.creative-hero-copy>p.creative-tagline{font-size:18px;line-height:1.4}.creative-hero-copy>p:not(.creative-tagline){font-size:13px}}
/* Street-print accents connect the portfolio to its mural. */
:root{--street-rust:#b94a2c;--street-teal:#376c6c;--street-paper:#eee7d7;--street-gold:#c79b3b}
header{border-top:4px solid transparent;border-image:linear-gradient(90deg,var(--street-rust) 0 38%,var(--street-gold) 38% 61%,var(--street-teal) 61% 84%,#202622 84%) 1}
.portfolio-home .strip{background:var(--street-paper);border-color:#c7beac}
.portfolio-home .work{background:#f4f1e9}
.portfolio-home .section-heading h2{position:relative;padding-left:22px}
.portfolio-home .section-heading h2:before{content:'';position:absolute;left:0;top:8%;height:85%;width:7px;background:var(--street-rust);transform:rotate(-4deg)}
.portfolio-home .specialty-links{gap:18px}
.portfolio-home .specialty-links>a{border-top:3px solid var(--street-rust)}
.portfolio-home .specialty-links>a:nth-child(2){border-color:var(--street-teal)}
.portfolio-home .specialty-links>a:nth-child(3){border-color:var(--street-gold)}
.portfolio-home .specialty-links>a>span{color:var(--street-rust)}
.portfolio-home .specialty-links>a:nth-child(2)>span{color:var(--street-teal)}
.portfolio-home .specialty-links>a:nth-child(3)>span{color:#8a661d}
.portfolio-home .specialty-group{--chapter-accent:var(--street-rust)}
.portfolio-home .musik-artwork{--chapter-accent:var(--street-teal)}
.portfolio-home .logo-branding{--chapter-accent:#8a661d}
.portfolio-home .specialty-heading .eyebrow{display:inline-flex;background:var(--street-paper);padding:10px 14px;transform:rotate(-2deg);color:var(--chapter-accent);letter-spacing:1.5px}
.portfolio-home .specialty-heading .eyebrow:before{background:var(--chapter-accent);border-radius:0}
.portfolio-home .specialty-heading h2{margin-top:24px}
.portfolio-home .specialty-group+.specialty-group{border-top-color:#c8bdaa;position:relative}
.portfolio-home .specialty-group+.specialty-group:before{content:'';position:absolute;right:0;top:-3px;width:100px;height:5px;background:var(--chapter-accent);transform:rotate(-1deg)}
.portfolio-home .case .visual>.arrow{border:1px solid #20262225}
.portfolio-home .case:hover .visual>.arrow{background:var(--chapter-accent);color:#fff;border-color:transparent}
.portfolio-home .services{position:relative;background:var(--street-paper);border-top:7px solid var(--street-rust);isolation:isolate;overflow:hidden}
.portfolio-home .services .eyebrow:before{background:var(--street-rust);border-radius:0}
.portfolio-home .services .service{border-top-color:#ada38f}
.portfolio-home .services .service h3{display:flex;gap:14px;align-items:center}
.portfolio-home .services .service h3:before{content:'';width:8px;height:8px;background:var(--street-rust);flex-shrink:0}
.portfolio-home .services .service:nth-child(2) h3:before{background:var(--street-teal)}
.portfolio-home .services .service:nth-child(3) h3:before{background:var(--street-gold)}
.street-mark{position:relative;width:200px;height:125px;margin-top:38px;pointer-events:none}
.street-mark:before{content:'';position:absolute;left:7px;top:14px;width:140px;height:94px;background:radial-gradient(circle,#202622 1.4px,transparent 1.8px) 0 0/9px 9px;opacity:.24;transform:rotate(-8deg)}
.street-mark>span{position:absolute;left:65px;top:2px;width:116px;height:116px;border-radius:50%;background:repeating-radial-gradient(circle,#202622 0 2px,#3c3f37 3px 4px);transform:rotate(-14deg)}
.street-mark>span:before{content:'';position:absolute;inset:37px;border-radius:50%;background:var(--street-rust);border:10px solid var(--street-gold)}
.street-mark>span:after{content:'';position:absolute;inset:55px;border-radius:50%;background:var(--street-paper)}
.street-mark>i{position:absolute;width:78px;height:19px;left:10px;bottom:16px;background:var(--street-teal);transform:rotate(-9deg)}
.portfolio-home .about{position:relative;isolation:isolate;overflow:hidden;border-top:1px solid #292a25}
.portfolio-home .about:before{content:'';position:absolute;right:4%;top:32px;width:130px;height:95px;z-index:-1;background:radial-gradient(circle,var(--street-gold) 1.6px,transparent 2px) 0 0/10px 10px;opacity:.45;transform:rotate(-7deg);mask-image:linear-gradient(140deg,#000,transparent)}
.portfolio-home .about-copy .eyebrow:before{border-radius:0;background:#d4eb45}
.portfolio-home .about-copy h2:after{content:'';display:block;width:84px;height:6px;background:var(--street-rust);margin-top:28px;transform:rotate(-3deg)}
.portfolio-home .contact{position:relative;isolation:isolate;overflow:hidden;border-top:8px solid var(--street-teal)}
.portfolio-home .contact:after{content:'';position:absolute;z-index:-1;width:320px;height:320px;right:-75px;top:35px;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 12px,#202622 13px 14px);opacity:.13;pointer-events:none}
.portfolio-home .contact .eyebrow:before{border-radius:0}
footer{border-top:4px solid transparent;border-image:linear-gradient(90deg,var(--street-rust) 0 38%,var(--street-gold) 38% 61%,var(--street-teal) 61% 84%,#202622 84%) 1;background:#eee7d7}
@media(max-width:700px){.portfolio-home .specialty-links{gap:0}.portfolio-home .specialty-links>a{border-top-width:2px}.portfolio-home .specialty-heading .eyebrow{font-size:10px;padding:9px 12px}.portfolio-home .section-heading h2{padding-left:17px}.portfolio-home .section-heading h2:before{width:5px}.street-mark{width:165px;height:110px;margin:24px 0 6px;transform:scale(.85);transform-origin:left center}.portfolio-home .about:before{width:90px;height:70px;right:5%;top:25px}.portfolio-home .contact:after{width:240px;height:240px;right:-120px;top:65px;opacity:.1}}

/* Curated Spotify playlists beside music artwork. */
.playlist-section{padding:55px 0 0;margin-top:55px;border-top:1px solid #c8bdaa;scroll-margin-top:30px}
.playlist-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:8%;margin-bottom:32px}
.playlist-heading h2{font-size:clamp(36px,4.2vw,58px);font-weight:400;line-height:1.04;letter-spacing:-.05em;margin:24px 0 0}
.playlist-heading .eyebrow{color:var(--street-teal);font-size:10px;letter-spacing:1.5px}
.playlist-heading .eyebrow:before{background:var(--street-teal);border-radius:0}
.playlist-heading>p{font-size:16px;line-height:1.7;margin:0;max-width:490px}
.playlist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.playlist-card{min-width:0}
.playlist-card iframe{display:block;width:100%;height:352px;border:0;border-radius:12px;background:#1f1f1f;color-scheme:dark}
.playlist-card>a{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:16px 2px;color:var(--street-teal)}
.playlist-card>a:hover{text-decoration:underline;text-underline-offset:4px}
.playlist-contact{display:inline-flex;gap:24px;align-items:center;font-size:14px;margin-top:20px;border-bottom:1px solid var(--street-teal);padding-bottom:9px;line-height:1.6}
.playlist-contact:hover{color:var(--street-teal)}
@media(max-width:900px){.playlist-grid{grid-template-columns:1fr;gap:22px}.playlist-card iframe{height:352px}.playlist-card>a{padding-bottom:0}}
@media(max-width:700px){.playlist-section{padding-top:38px;margin-top:38px}.playlist-heading{grid-template-columns:1fr;gap:22px;margin-bottom:28px}.playlist-heading h2{font-size:43px}.playlist-heading>p{font-size:15px}.playlist-contact{font-size:13px;gap:16px;margin-top:28px}}

/* Four equally sized covers, aligned consistently on both pages. */
.mc-cover{display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);justify-items:center;align-items:center;padding:5%;gap:18px}
.mc-cover>.mc-kicker{font-size:9px;letter-spacing:1.6px}
.mc-cover .mc-cover-stack{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;align-self:center;height:100%;width:auto;max-width:100%;aspect-ratio:1;min-height:0}
.mc-cover .mc-cover-stack>img{position:static;grid-column:auto;width:100%!important;height:100%!important;aspect-ratio:1;object-fit:contain!important;left:auto;right:auto;top:auto;bottom:auto;justify-self:stretch;transform:none!important;box-shadow:none;min-width:0;min-height:0}
.mc-opening .mc-hero-art{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.mc-opening .mc-hero-art>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block;justify-self:stretch;box-shadow:none}
.portfolio-home .about-copy h2:after{display:none}
@media(max-width:700px){.musik-artwork .specialty-grid>.case .visual{aspect-ratio:1}.mc-cover{padding:7%;gap:18px}.mc-cover .mc-cover-stack{gap:12px}.mc-opening .mc-hero-art{gap:14px}.mc-opening .mc-hero-art>img{width:100%}}

/* Packaging portfolio: studio photography and quiet editorial captions. */
.pk-cover{position:absolute;inset:0;background:#e9d7c0}
.pk-cover>img{display:block;width:100%;height:100%;object-fit:contain!important}
.pk-case{--pk-paper:#f0e7d9;--pk-rust:#b94a2c;--pk-ink:#262b25}
.pk-case img{display:block;width:100%;height:auto;object-fit:contain}
.pk-kicker{display:block;font-size:10px;line-height:1.6;letter-spacing:1.6px;text-transform:uppercase}
.pk-case h2{font-weight:400;font-size:clamp(38px,5.4vw,78px);line-height:1.03;letter-spacing:-.055em;margin:24px 0 0}
.pk-case p{font-size:16px;line-height:1.75}
.pk-opening{background:var(--pk-paper);padding:5% 5% 0}
.pk-opening-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:44px}
.pk-opening-heading>p{max-width:460px;margin:0}
.pk-opening>img{width:100%;height:auto}
.pk-opening-caption{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1.2px;line-height:1.5;padding:20px 0 26px}
.pk-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:75px 0}
.pk-story>p{max-width:480px;margin:0}
.pk-story h2{font-size:clamp(38px,4.5vw,64px)}
.pk-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-bottom:65px}
.pk-project{margin:0;min-width:0}
.pk-project>img{aspect-ratio:3/2;object-fit:contain;background:#e9dfd0}
.pk-project figcaption{padding:23px 0 0;border-top:3px solid var(--pk-rust)}
.pk-project:nth-child(2) figcaption{border-color:#376c6c}
.pk-project h3{font-size:clamp(25px,2.6vw,38px);font-weight:400;letter-spacing:-.04em;line-height:1.08;margin:14px 0 13px}
.pk-project p{font-size:14px;line-height:1.7;max-width:490px;margin:0}
.pk-project .pk-kicker{font-size:9px;color:#606451}
.pk-wide{margin-bottom:65px}
.pk-wide .pk-project figcaption{display:grid;grid-template-columns:1fr 1fr;gap:12px 8%;border-color:#376c6c}
.pk-wide .pk-kicker{grid-column:1/-1}
.pk-wide h3{margin:0}
.pk-wide p{margin:0}
.pk-closing{background:#233e3b;color:#f4eddf;padding:7%;border-top:6px solid #c79b3b}
.pk-closing h2{font-size:clamp(40px,5.5vw,80px)}
.pk-closing p{color:#d0d5c5;margin-top:28px}
.pk-closing>a{display:inline-flex;gap:35px;border-bottom:1px solid #c7cdbb;padding-bottom:12px;margin-top:15px;line-height:1.6;font-size:14px}
.pk-closing>a:hover{color:#d4eb45}
.pk-visual-note{font-size:11px!important;color:#60665d;margin:22px 0 0}
@media(max-width:700px){.pk-opening{padding:8% 6% 0}.pk-opening-heading,.pk-story{grid-template-columns:1fr;gap:25px}.pk-opening-heading{margin-bottom:30px}.pk-case h2{font-size:44px}.pk-opening-heading>p,.pk-story>p{font-size:15px}.pk-opening-caption{font-size:8px;letter-spacing:.6px;padding:15px 0 20px}.pk-story{padding:48px 0}.pk-pair{grid-template-columns:1fr;gap:38px;margin-bottom:40px}.pk-wide{margin-bottom:40px}.pk-wide .pk-project figcaption{grid-template-columns:1fr;gap:14px}.pk-project figcaption{padding-top:20px}.pk-project h3{font-size:30px}.pk-closing{padding:9%}.pk-closing h2{font-size:42px}.pk-closing>a{gap:16px;font-size:13px}.pk-visual-note{font-size:10px!important}}

/* All seven packaging projects form one homepage contact sheet. */
.pk-cover.pk-cover-overview{background:#eae1d1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:5%;gap:20px}
.pk-overview-kicker{font-size:10px;letter-spacing:2px;line-height:1.3;color:#353b32}
.pk-contactsheet{width:100%;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:9px;align-items:center}
.pk-contactsheet>img{grid-column:span 4;display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain!important;transform:none!important;transition:none}
.pk-contactsheet>img:nth-child(n+4){grid-column:span 3}
.pk-overview-note{font-size:8px;letter-spacing:1.8px;line-height:1.4;color:#5d6256}
@media(max-width:700px){.pk-cover.pk-cover-overview{padding:5%;gap:13px}.pk-overview-kicker{font-size:8px;letter-spacing:1.4px}.pk-contactsheet{gap:5px}.pk-overview-note{font-size:6px;letter-spacing:1px}}

/* Signature logo follows the approved hero composition. */
.creative-hero-signature{position:absolute;left:26%;top:35%;width:28%;aspect-ratio:354/118;background:#d4eb45;-webkit-mask:url("assets/simonsen-logo.png") center/contain no-repeat;mask:url("assets/simonsen-logo.png") center/contain no-repeat;pointer-events:none;z-index:1}
@media(min-width:701px) and (max-width:1100px){.creative-hero-signature{left:35%;width:25%;top:43%}}
@media(max-width:700px){.creative-hero-signature{position:relative;left:auto;top:auto;width:64%;max-width:340px;flex-shrink:0;margin:10px 6% 25px;order:1}.creative-hero-art{order:2}}

/* A readable introduction to the studio and its three specialties. */
.studio-intro{padding:64px 5%;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;border-bottom:1px solid var(--line)}
.studio-intro h2{font-size:clamp(32px,3.7vw,56px);line-height:1.08;letter-spacing:-.055em;font-weight:400;margin:24px 0 0}
.studio-intro p{font-size:17px;line-height:1.75;max-width:570px;margin:0 0 18px}
.studio-intro p:last-child{margin-bottom:0}.studio-intro p a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--street-teal)}
.studio-intro p a:hover{color:var(--street-teal)}
@media(max-width:700px){.studio-intro{padding:40px 6%;grid-template-columns:1fr;gap:25px}.studio-intro h2{font-size:36px}.studio-intro p{font-size:15px}.studio-intro .eyebrow{font-size:9px;letter-spacing:1.5px}}

/* Contact form: generous fields and one clear action. */
.contact-form-panel{position:relative;z-index:1;margin-top:58px;border-top:1px solid #20262266;padding-top:36px;display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:start}
.contact-form-heading h3{font-size:clamp(30px,3.2vw,46px);font-weight:400;letter-spacing:-.045em;margin:0 0 15px;line-height:1.1}
.contact-form-heading p{font-size:16px;line-height:1.65;margin:0;max-width:330px}
.contact-form{min-width:0}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.contact-form label{display:block;font-size:13px;line-height:1.5;margin-bottom:9px;font-weight:600}
.contact-form input:not([type=hidden]),.contact-form textarea{width:100%;font:inherit;font-size:16px;line-height:1.5;color:#202622;background:#ffffffbd;border:1px solid #20262280;border-radius:4px;padding:13px 15px;box-shadow:none}
.contact-form input:not([type=hidden]){min-height:51px}.contact-form textarea{resize:vertical;min-height:150px;display:block}.contact-form textarea::placeholder{color:#565d42}
.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:3px solid #202622;outline-offset:3px}.contact-message{margin-top:24px}
.contact-honey{display:none!important}.contact-form-bottom{margin-top:22px;display:flex;align-items:start;gap:24px;justify-content:space-between}
.contact-form .contact-privacy{font-size:11px;line-height:1.65;max-width:350px;margin:0}.contact-privacy a{text-decoration:underline;text-underline-offset:3px}
.contact-form button{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:25px;background:#202622;color:#fff;border:1px solid #202622;border-radius:30px;font-size:14px;padding:15px 23px;cursor:pointer;min-height:50px}
.contact-form button:hover{background:#364031}.contact-form button:focus-visible{outline:3px solid #202622;outline-offset:4px}.contact-form button span{font-size:19px}
.contact-thanks{padding:90px 6%;min-height:65vh;background:var(--paper)}.contact-thanks h1{font-size:clamp(50px,7vw,105px);margin:35px 0}.contact-thanks p{max-width:620px;font-size:20px;line-height:1.65}.thanks-back{display:inline-flex;gap:30px;border-bottom:1px solid;padding-bottom:12px;margin-top:25px}.contact-thanks .thanks-email{font-size:14px;margin-top:50px}.thanks-email a{text-decoration:underline}
@media(max-width:700px){.contact-form-panel{grid-template-columns:1fr;gap:28px;margin-top:38px;padding-top:30px}.contact-form-heading p{font-size:15px;max-width:100%}.contact-fields{grid-template-columns:1fr;gap:22px}.contact-message{margin-top:22px}.contact-form-bottom{flex-direction:column;gap:20px}.contact-form button{width:100%;justify-content:space-between}.contact-form .contact-privacy{max-width:none}.contact-thanks{padding:55px 6%}.contact-thanks p{font-size:17px}.thanks-email a{overflow-wrap:anywhere}}
