:root{--link-accent:#008bcc;--ink:#18181a;--paper:#f8f8f6;--line:#d8d8d5;--muted:#636368}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--link-accent);outline-offset:5px}.skip{position:fixed;top:-5rem;left:1rem;z-index:20;background:white;color:black;padding:1rem}.skip:focus{top:1rem}.header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.35rem 5%;background:var(--paper)}.brand{display:block;width:14rem;flex-shrink:0;max-width:100%}.brand img{width:100%;height:auto;display:block}nav{display:flex;align-items:center;gap:2rem}nav a{font-size:.875rem;padding:.8rem 0}nav a:hover{color:var(--link-accent)}nav .nav-contact{background:var(--ink);color:white;padding:.8rem 1.7rem;border-radius:50px}nav .nav-contact:hover{background:var(--link-accent)}.menu-toggle{display:none}.eyebrow{font-size:.75rem;letter-spacing:.1em;font-weight:600}.hero{background:var(--ink);color:white;padding:2rem 5% 0;overflow:hidden}.hero-top,.hero-foot,.section-marker{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.hero-top{color:#b9b9bd}.hero-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:3%;align-items:center;min-height:660px;padding:3rem 0}.hero h1{font-size:clamp(4rem,7.7vw,8.6rem);font-weight:900;letter-spacing:-.07em;line-height:.91;margin:0}.hero h1>span{color:#35b9ef}.hero-intro{display:flex;gap:1rem;margin-top:2.4rem;align-items:start}.hero-intro p{font-size:1rem;line-height:1.6;color:#bdbdc2;margin:0}.intro-line{width:3.5rem;height:2px;background:var(--link-accent);margin-top:.75rem}.hero-art{min-width:0;position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding-top:1rem}.art-label{display:flex;justify-content:space-between;gap:1rem;font-size:.625rem;letter-spacing:.08em;color:#aaaab1;padding:0 0 1rem}.art-composition{position:relative;height:400px;background:var(--link-accent);isolation:isolate}.art-back{position:absolute;height:88%;width:48%;object-fit:contain;background:#efe8d4;transform:rotate(-9deg);left:9%;top:-2%;box-shadow:0 15px 35px #0006}.art-front{position:absolute;width:85%;height:62%;object-fit:contain;right:-3%;bottom:6%;background:#deded8;transform:rotate(7deg);box-shadow:0 15px 35px #0006}.art-stamp{position:absolute;right:4%;top:4%;border:1px solid #fff9;border-radius:50%;height:6rem;width:6rem;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.1;font-size:.75rem;font-weight:700;transform:rotate(12deg)}.hero-work-link{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #57575a;padding:1.5rem 0 .8rem;font-size:.875rem}.hero-work-link span{font-size:1.8rem;line-height:1;color:#35b9ef}.hero-work-link:hover{color:#35b9ef}.hero-foot{border-top:1px solid #46464b;padding:1.5rem 0;font-size:.6875rem;letter-spacing:.07em}.hero-foot a{font-size:.875rem;letter-spacing:0}.hero-foot>span:last-child{color:#aaaab0}.ticker{position:relative;display:flex;overflow:hidden;background:var(--link-accent);color:white;padding:1.2rem 0}.ticker-track{display:flex;width:max-content;animation:marquee 35s linear infinite}.ticker-track>span{white-space:nowrap;font-size:clamp(1.5rem,3vw,2.6rem);letter-spacing:-.025em;font-weight:700}.ticker b{display:inline-block;padding:0 2rem;font-weight:400}#motion-toggle{position:absolute;right:.7rem;bottom:.3rem;background:var(--ink);color:white;border:0;padding:.45rem .8rem;border-radius:20px;font-size:.75rem;min-height:2rem}.ticker.paused .ticker-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:6rem 5%}.section-marker{margin-bottom:3rem}.marker-cross{font-weight:300;font-size:2rem;line-height:1}h2{font-size:clamp(2.5rem,5.3vw,5.4rem);font-weight:800;letter-spacing:-.065em;line-height:1.02;margin:0}.red{color:var(--link-accent)}.studio-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:8%}.studio-copy>p{color:var(--muted);margin:0 0 1.5rem}.studio-copy p.lead{font-size:1.5rem;color:var(--ink);line-height:1.4;letter-spacing:-.025em}.group{border-top:1px solid var(--line);padding-top:1.7rem;margin-top:2rem}.group h3{font-size:2rem;font-weight:400;letter-spacing:-.035em;line-height:1.2;margin:1rem 0}.group strong{color:var(--link-accent);font-weight:700}.group p{font-size:.9375rem;color:var(--muted);margin-bottom:0}.portfolio{background:var(--ink);color:white}.portfolio .section-marker{color:#b4b4ba}.portfolio-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3.5rem}.outline{-webkit-text-stroke:1px #f5f5f3;color:transparent}.portfolio-heading p{color:#b4b4ba;margin:0}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem 2.4rem;align-items:start}.work-card{border:none;background:none;padding:0;text-align:left;color:inherit;min-width:0}.work-card:nth-child(2){margin-top:6rem}.work-card:nth-child(3){margin-top:-4rem}.work-card:nth-child(4){margin-top:2rem}.work-image{position:relative;aspect-ratio:1.12;overflow:hidden;padding:8%;display:flex;justify-content:center;align-items:center}.work-image img{width:100%;height:100%;object-fit:contain;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.bio{background:#cad4c5}.wine{background:#d8d5cd}.dive{background:#f2cf50;aspect-ratio:.95}.event{background:#99b9bf;aspect-ratio:.95}.dive img,.event img{width:83%;height:100%}.work-card:hover img{transform:scale(1.035) rotate(-1deg)}.view-tag{position:absolute;left:1rem;bottom:1rem;background:var(--paper);color:var(--ink);display:flex;align-items:center;gap:1.5rem;padding:.65rem 1rem;border-radius:30px;font-size:.75rem}.view-tag b{font-size:1.2rem;font-weight:400;line-height:1}.work-caption{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-top:1rem}.work-caption h3{font-size:1.6rem;font-weight:500;letter-spacing:-.04em;margin:0}.work-caption>span{font-size:.625rem;letter-spacing:.05em;color:#b4b4ba;text-align:right}.portfolio-bottom{margin-top:3.5rem;border-top:1px solid #4d4d52;padding-top:1.5rem;display:flex;justify-content:space-between;gap:1.5rem}.portfolio-bottom>span{font-size:.75rem;letter-spacing:.05em;color:#b4b4ba}.portfolio-bottom a{font-size:.9375rem;border-bottom:1px solid #777}.services-heading{margin-bottom:3rem}.services-heading>p{font-size:1.0625rem;color:var(--muted);margin:1.5rem 0 0}.service-list details{border-top:1px solid var(--ink)}.service-list details:last-child{border-bottom:1px solid var(--ink)}summary{list-style:none;display:flex;align-items:center;gap:2rem;padding:1.8rem 0;cursor:pointer}summary::-webkit-details-marker{display:none}summary .number{font-size:.875rem;color:var(--link-accent);align-self:center}summary h3{font-size:clamp(1.75rem,4vw,3.6rem);font-weight:500;letter-spacing:-.055em;margin:0;line-height:1.2}summary:hover h3,details[open] summary h3{color:var(--link-accent)}.plus{margin-left:auto;width:2rem;height:2rem;position:relative;flex-shrink:0}.plus:before,.plus:after{content:'';position:absolute;width:100%;height:1px;background:var(--ink);top:50%;left:0;transition:transform .2s}.plus:after{transform:rotate(90deg)}details[open] .plus:after{transform:rotate(0deg)}.service-body{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:0 0 2rem 3rem}.service-body>p{color:var(--muted);margin:0;max-width:32rem}.tags{display:flex;flex-wrap:wrap;align-content:start;gap:.5rem}.tags span{border:1px solid #c6c6c8;border-radius:30px;padding:.3rem .75rem;font-size:.8125rem}.contact{background:var(--link-accent);color:white}.contact-title{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:2rem}.contact h2{font-size:clamp(3rem,8.4vw,9rem);line-height:.95;letter-spacing:-.07em}.contact h2>span{color:var(--ink)}.contact-circle{flex-shrink:0;background:var(--ink);border-radius:50%;width:9rem;height:9rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;font-size:.75rem;transform:rotate(-12deg);transition:transform .3s}.contact-circle>span{font-size:2.5rem;line-height:1}.contact-circle:hover{transform:rotate(0deg)}.email{font-size:clamp(1.25rem,3vw,3rem);letter-spacing:-.035em;border-bottom:1px solid #fff8;padding-bottom:.3rem;overflow-wrap:anywhere}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:2rem;margin-top:3.5rem;border-top:1px solid #ffffff66;padding-top:2rem}.contact-label{display:block;font-size:.75rem;letter-spacing:.08em;margin-bottom:.75rem}.phone{font-size:1.3rem;display:inline-block;padding:.3rem 0}address{font-style:normal}.contact-grid>p{margin:0;font-size:1rem}footer{display:flex;align-items:center;gap:1.6rem;padding:2.5rem 5%}footer .brand{width:12rem}footer p{font-size:.75rem;color:var(--muted);margin:0 auto}footer>a:not(.brand){font-size:.875rem;padding:.75rem 0}dialog{background:var(--paper);color:var(--ink);border:0;padding:2rem;width:min(1000px,94vw);max-height:94dvh}dialog::backdrop{background:#101012eb}.dialog-top,.dialog-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dialog-top button,.dialog-bottom button{background:none;border:1px solid var(--line);padding:.6rem 1rem;border-radius:30px;min-height:2.8rem}.dialog-top button span{margin-left:1rem;font-size:1.2rem}.dialog-top{margin-bottom:1.5rem}dialog h2{font-size:2.5rem;margin-bottom:1.5rem}#dialog-image{display:block;width:100%;max-height:58dvh;object-fit:contain}#dialog-description{font-size:.9375rem;color:var(--muted);margin:1.5rem 0}.dialog-bottom{border-top:1px solid var(--line);padding-top:1rem}#dialog-count{font-size:.875rem}body.modal-open{overflow:hidden}.reveal{transition:opacity .6s,transform .6s}.reveal.pending{opacity:0;transform:translateY(20px)}@media(min-width:1700px){body{max-width:1920px;margin:auto}}@media(max-width:1050px){.header .brand{width:12rem}nav{gap:1.3rem}.hero-layout{min-height:590px;gap:5%}.art-composition{height:320px}.hero h1{font-size:8vw}.art-stamp{width:5rem;height:5rem;font-size:.6875rem}.section{padding:4.5rem 5%}.studio-layout{gap:5%}.work-grid{gap:2rem 1.6rem}.work-caption{display:block}.work-caption>span{display:block;text-align:left;margin-top:.35rem}.contact-circle{width:7rem;height:7rem}.contact-grid{gap:1.5rem}.contact-grid>p{font-size:.875rem}}@media(max-width:700px){.header{flex-wrap:wrap;padding:1rem 5%;gap:0}.header .brand{width:11.5rem;max-width:65%}.menu-toggle{display:flex;align-items:center;gap:.8rem;min-height:3rem;padding:.5rem 0 .5rem .5rem;background:transparent;border:0;font-size:.875rem}.menu-icon{width:23px;height:11px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}nav{display:none;flex-direction:column;align-items:stretch;gap:0;width:100%;padding:1rem 0 .5rem;margin-top:1rem;border-top:1px solid var(--line)}nav.is-open{display:flex}nav a{font-size:1.2rem;padding:.8rem 0;min-height:3rem}nav .nav-contact{margin-top:.6rem;text-align:center;font-size:1rem;padding:.8rem 1rem}.hero{padding-top:1.5rem}.hero-top>.eyebrow:last-child{display:none}.hero-top .eyebrow{font-size:.6875rem;letter-spacing:.075em}.hero-layout{grid-template-columns:1fr;min-height:0;padding:2.5rem 0 2rem;gap:2.5rem}.hero h1{font-size:clamp(3.65rem,14.7vw,6.3rem);line-height:.93;letter-spacing:-.065em}.hero-intro{margin-top:1.7rem}.hero-intro p{font-size:1rem}.hero-art{padding:0 1rem}.art-label{font-size:.625rem}.art-composition{height:340px;margin-top:.5rem}.art-back{left:8%;width:47%;height:88%;top:0}.art-front{width:84%;height:61%;right:-2%}.art-stamp{width:5.3rem;height:5.3rem}.hero-work-link{padding-top:1.3rem}.hero-foot{font-size:.625rem;letter-spacing:0;gap:1rem;padding:1.2rem 0}.hero-foot>span:last-child{display:none}.hero-foot a{font-size:.75rem;white-space:nowrap}.ticker{padding:1rem 0}.ticker-track>span{font-size:1.5rem}.ticker b{padding:0 1rem}#motion-toggle{font-size:.6875rem;right:.3rem;bottom:.1rem;padding:.35rem .6rem}.section{padding:3.5rem 5%}.section-marker{margin-bottom:2rem}.section-marker .eyebrow{font-size:.6875rem;letter-spacing:.07em}.portfolio .section-marker{align-items:start}.portfolio .section-marker>.eyebrow:last-child{white-space:nowrap}.studio-layout{grid-template-columns:1fr;gap:2rem}h2{font-size:clamp(2.2rem,8.9vw,3.5rem);line-height:1.05}.studio-copy p.lead{font-size:1.3rem}.group h3{font-size:1.8rem}.portfolio-heading{display:block;margin-bottom:2rem}.portfolio-heading p{margin-top:1.5rem;font-size:.9375rem}.work-grid{grid-template-columns:1fr;gap:2rem}.work-card:nth-child(n){margin-top:0}.work-image{aspect-ratio:1.15;padding:7%}.dive,.event{aspect-ratio:1}.work-caption{display:flex;align-items:baseline;gap:1rem}.work-caption h3{font-size:1.4rem}.work-caption>span{font-size:.625rem;text-align:right;max-width:50%;margin:0}.view-tag{font-size:.6875rem;padding:.55rem .85rem;bottom:.8rem;left:.8rem}.portfolio-bottom{display:block;margin-top:2.5rem}.portfolio-bottom>span{font-size:.6875rem;display:block;margin-bottom:1rem}.portfolio-bottom a{display:inline-block;padding:.4rem 0}.services-heading{margin-bottom:2rem}.services-heading>p{font-size:1rem}summary{gap:1rem;padding:1.5rem 0}summary .number{font-size:.75rem}summary h3{font-size:clamp(1.5rem,6.8vw,2.3rem)}.plus{width:1.3rem;height:1.3rem}.service-body{grid-template-columns:1fr;gap:1.3rem;padding:0 0 1.7rem 0}.tags span{font-size:.8125rem}.contact .section-marker>.eyebrow:last-child{display:none}.contact-title{display:block;position:relative;margin-bottom:1.8rem}.contact h2{font-size:clamp(2.7rem,11.8vw,4.8rem);line-height:1;letter-spacing:-.065em}.contact-circle{width:auto;height:auto;border-radius:40px;transform:none;margin-top:1.5rem;padding:.8rem 1.2rem;flex-direction:row;justify-content:space-between;gap:3rem;display:inline-flex;min-height:3rem}.contact-circle>span{font-size:1.5rem}.email{font-size:clamp(1.05rem,5.1vw,1.8rem)}.contact-grid{grid-template-columns:1fr;gap:1.6rem;margin-top:2.5rem;padding-top:1.5rem}.contact-grid>p{font-size:1rem}.contact-label{margin-bottom:.4rem}.phone{font-size:1.25rem}footer{flex-wrap:wrap;gap:1.25rem;padding:2rem 5%}footer .brand{width:11rem;margin-right:auto}footer p{width:100%;order:4;margin:0}footer>a:not(.brand){font-size:.75rem}dialog{padding:1.2rem;width:94vw}dialog h2{font-size:2rem}.dialog-top .eyebrow{font-size:.625rem;max-width:55%}.dialog-top button{font-size:.8125rem}.dialog-bottom button{font-size:.8125rem;padding:.6rem .8rem}}@media(max-width:360px){.hero-art{padding:0 .4rem}.art-composition{height:290px}.art-label{font-size:.5625rem}.work-caption{display:block}.work-caption>span{text-align:left;max-width:none;margin-top:.3rem}.hero-foot{flex-wrap:wrap}.portfolio .section-marker>.eyebrow:last-child{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track{animation:none}.reveal.pending{opacity:1;transform:none}*{transition:none!important}#motion-toggle{display:none}}
/* Shared typography and the dedicated portfolio page. */
body{font-weight:500}nav a,.hero-intro p,.hero-work-link,.group p,.studio-copy>p,.service-body>p{font-weight:500}h2{font-weight:900}summary h3{font-weight:600}.work-caption h3{font-weight:650}.studio-copy p.lead{font-weight:600}.eyebrow{font-weight:700}nav a[aria-current="page"]{color:var(--link-accent);font-weight:700}.hero-manifesto{background:var(--link-accent);padding:2.1rem;min-height:390px;align-self:center;display:flex;flex-direction:column;justify-content:space-between;gap:2rem;transform:rotate(-3deg);border-radius:2px}.hero-manifesto>.eyebrow{font-size:.6875rem}.manifesto-words{display:flex;flex-direction:column;line-height:1.1;letter-spacing:-.055em;font-size:clamp(1.6rem,3vw,3.3rem);font-weight:900}.manifesto-words>span:nth-child(2){color:var(--ink)}.manifesto-bottom{display:flex;align-items:end;justify-content:space-between;gap:1rem;border-top:1px solid #ffffff88;padding-top:1.2rem}.manifesto-bottom p{margin:0;font-size:.875rem}.manifesto-bottom a{font-size:.8125rem;display:flex;gap:1.2rem;align-items:center;min-height:2.75rem}.manifesto-bottom a>span{font-size:1.5rem}.portfolio-heading h1{font-size:clamp(2.5rem,5.3vw,5.4rem);font-weight:900;letter-spacing:-.065em;line-height:1.02;margin:0}.portfolio-page .portfolio{min-height:70vh}.team{background:#eeeeec;border-top:1px solid var(--line)}.team-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:3rem}.team-heading>p{max-width:23rem;color:var(--muted);margin:0}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem 1.3rem}.team-card{min-width:0}.team-photo{aspect-ratio:4/5;position:relative;background:#dcdcd9;display:flex;align-items:center;justify-content:center;overflow:hidden}.team-number{font-size:clamp(4rem,8vw,8rem);font-weight:900;letter-spacing:-.08em;color:#bababa;line-height:1}.photo-label{position:absolute;bottom:1.1rem;left:1rem;font-size:.625rem;letter-spacing:.09em;color:#616163}.team-card:nth-child(3n+2) .team-photo{background:#242427}.team-card:nth-child(3n+2) .team-number{color:#55555b}.team-card:nth-child(3n+2) .photo-label{color:#c3c3c7}.team-card:nth-child(4n) .team-photo{background:#008bcc}.team-card:nth-child(4n) .team-number{color:#69c9ef}.team-card:nth-child(4n) .photo-label{color:white}.team-card h3{font-size:1.25rem;font-weight:700;letter-spacing:-.035em;margin:.9rem 0 .1rem}.team-card>p{font-size:.875rem;color:var(--muted);margin:0}@media(max-width:1050px){.hero-manifesto{padding:1.5rem;min-height:340px}.manifesto-bottom{display:block}.manifesto-bottom a{margin-top:.75rem}.team-grid{gap:2rem 1rem}.team-card h3{font-size:1.125rem}}@media(max-width:700px){.hero-manifesto{transform:rotate(-2deg);min-height:320px;margin:0 .5rem;padding:1.6rem;gap:2rem}.manifesto-words{font-size:clamp(1.65rem,7.4vw,3rem)}.manifesto-bottom{display:flex}.manifesto-bottom a{margin-top:0}.team-heading{display:block;margin-bottom:2rem}.team-heading>p{margin-top:1.5rem;font-size:.9375rem}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.7rem 1rem}.team .section-marker>.eyebrow:last-child{display:none}.team-number{font-size:4.8rem}.photo-label{font-size:.5625rem;left:.65rem;bottom:.7rem}.team-card h3{font-size:1.1rem}.team-card>p{font-size:.8125rem}.portfolio-heading h1{font-size:clamp(2.2rem,8.9vw,3.5rem);line-height:1.05}.hero h1{font-weight:900}}@media(max-width:360px){.manifesto-bottom{display:block}.manifesto-bottom a{margin-top:.6rem}.team-grid{gap:1.4rem .7rem}.team-card h3{font-size:1rem}.team-number{font-size:4rem}}
.photo-label{font-size:.75rem;letter-spacing:.02em}.team-photo .photo-label{right:.5rem}.hero-manifesto>.eyebrow{font-size:.75rem}
/* Multi-page direction: cabinet-inspired blue, yellow, lime, orange and red. */
:root{--link-accent:#006a9f;--ink:#100f10;--paper:#fff;--line:#d8d8d8;--muted:#626064;--accent:#008bcc}.header{border-bottom:1px solid #eceaec}.header nav{gap:1.5rem}.header nav a{font-weight:600}.header nav a[aria-current="page"]:not(.nav-contact){color:#006a9f}.header nav .nav-contact[aria-current="page"]{background:var(--accent);color:var(--ink)}.hero h1>span{color:#35b9ef}.hero-manifesto{background:var(--accent);color:var(--ink)}.hero-manifesto .manifesto-words>span:nth-child(2){color:white}.manifesto-bottom{border-color:#100f1055}.intro-line{background:var(--accent)}.ticker{background:var(--accent);color:var(--ink)}.group strong{color:#006a9f}.contact{background:var(--ink);color:white}.contact-title h1>span,.contact h2>span{color:var(--accent)}.contact-circle{background:var(--accent);color:var(--ink)}.contact .email{border-color:#ffffff88}.team{background:#f6f6f6}.team-card:nth-child(4n) .team-photo{background:var(--accent)}.team-card:nth-child(4n) .team-number{color:#100f1099}.team-card:nth-child(4n) .photo-label{color:var(--ink)}.breadcrumb{display:flex;align-items:center;gap:.75rem;padding:1.25rem 5%;font-size:.8125rem;background:white;color:#69666b}.breadcrumb a{color:var(--ink);padding:.3rem 0}.inner-page h1{font-size:clamp(2.5rem,5.3vw,5.4rem);font-weight:900;letter-spacing:-.065em;line-height:1.02;margin:0}.inner-page .section{padding-top:4rem}.inner-page .studio-layout>h1{margin:0}.inner-page .contact-title h1{font-size:clamp(3rem,8.4vw,9rem);line-height:.95;letter-spacing:-.07em}.inner-page .team{border-top:0}.inner-page .section-marker{margin-bottom:2.7rem}.home-intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;margin-top:2.5rem}.home-intro-grid>div>p:first-child{font-size:1.5rem;line-height:1.45;font-weight:600;letter-spacing:-.03em;margin-top:0}.home-intro-grid>div>p{color:#57545b}.text-link{display:inline-flex;align-items:center;gap:3rem;border-bottom:1px solid var(--ink);min-height:3rem;margin-top:1rem;font-weight:600}.text-link span{font-size:1.7rem}.route-hub{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:white}.route-hub>a{display:block;padding:3.5rem 10%;transition:background .2s}.route-hub>a+ a{border-left:1px solid #ffffff44}.route-hub>a:hover{background:#232023}.route-hub h2{font-size:clamp(2.8rem,5.5vw,5.5rem);margin:2rem 0}.route-hub>a:nth-child(2) h2{color:#35b9ef}.route-link{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #ffffff66;font-size:.9375rem}.route-link b{font-size:2rem;line-height:1;font-weight:400}.page-cta{padding:3.7rem 5%;background:var(--accent);color:var(--ink)}.page-cta>p{font-size:.75rem;font-weight:700;letter-spacing:.09em;margin:0 0 1rem}.page-cta>a{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;font-size:clamp(1.8rem,4.3vw,4rem);line-height:1.1;font-weight:800;letter-spacing:-.05em}.page-cta>a>span{font-weight:400;font-size:1.5em}.site-footer{display:block;padding:2.5rem 5%}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-bottom:2rem}.footer-nav{display:flex;flex-wrap:wrap;align-items:center;gap:1.4rem;width:auto;margin:0;padding:0;border:0}.footer-nav a{font-size:.8125rem;padding:.6rem 0;min-height:2.75rem}.footer-bottom{display:flex;align-items:center;gap:2rem;border-top:1px solid var(--line);padding-top:1.5rem}.footer-bottom>p{margin:0 auto 0 0;font-size:.75rem}.footer-bottom>a{font-size:.8125rem;padding:.5rem 0}.portfolio-page .portfolio-heading h1{color:white}.portfolio-page .section{padding-top:3rem}@media(max-width:1050px){.header nav{gap:1rem}.header .brand{width:11rem}.header nav a{font-size:.8125rem}.header nav .nav-contact{padding:.7rem 1rem}.footer-nav{gap:1rem}.footer-top{align-items:start}.home-intro-grid{gap:6%}}@media(max-width:700px){.header nav{gap:0}.header nav a{font-size:1.2rem}.header nav .nav-contact{font-size:1rem}.breadcrumb{padding:.9rem 5%}.inner-page .section{padding-top:2.5rem}.inner-page h1{font-size:clamp(2.2rem,8.9vw,3.5rem);line-height:1.05}.inner-page .contact-title h1{font-size:clamp(2.7rem,11.8vw,4.8rem);line-height:1}.inner-page .section-marker{margin-bottom:2rem}.home-intro-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:1.8rem}.home-intro-grid>div>p:first-child{font-size:1.25rem}.route-hub{grid-template-columns:1fr}.route-hub>a{padding:2.5rem 5%}.route-hub>a+ a{border-left:0;border-top:1px solid #ffffff44}.route-hub h2{font-size:3rem;margin:1.5rem 0}.page-cta{padding:2.5rem 5%}.page-cta>a{font-size:2rem}.footer-top{display:block;padding-bottom:1.4rem}.footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem 1rem;margin-top:1.5rem}.footer-nav a{font-size:.875rem;min-height:2.75rem}.footer-bottom{flex-wrap:wrap;gap:.75rem 1.5rem}.footer-bottom>p{order:0;width:100%;margin:0}.footer-bottom>a{font-size:.8125rem}.site-footer .brand{max-width:100%}}
@media(min-width:701px) and (max-width:900px){.header{flex-wrap:wrap;gap:0}.menu-toggle{display:flex;align-items:center;gap:.8rem;min-height:3rem;padding:.5rem 0 .5rem .5rem;background:transparent;border:0;font-size:.875rem}.menu-icon{width:23px;height:11px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.header nav{display:none;flex-direction:column;align-items:stretch;gap:0;width:100%;padding:1rem 0 .5rem;margin-top:1rem;border-top:1px solid var(--line)}.header nav.is-open{display:flex}.header nav a{font-size:1.2rem;padding:.8rem 0;min-height:3rem}.header nav .nav-contact{margin-top:.6rem;text-align:center;font-size:1rem;padding:.8rem 1rem}}
/* ArtWork cabinet palette: vivid colour blocks balanced with black and white. */
:root{--blue:#008bcc;--blue-dark:#006a9f;--yellow:#ffe02a;--lime:#a8cf37;--orange:#f49a35;--artwork-red:#dc3832;--link-accent:var(--blue-dark);--accent:var(--blue);--colour-band:linear-gradient(90deg,var(--artwork-red) 0 20%,var(--yellow) 20% 40%,var(--blue) 40% 60%,var(--lime) 60% 80%,var(--orange) 80% 100%)}
.header{border-bottom:0;background-image:var(--colour-band);background-repeat:no-repeat;background-position:bottom;background-size:100% 5px;padding-bottom:calc(1.35rem + 5px)}
.hero-manifesto{background:var(--blue);color:var(--ink);border-bottom:10px solid var(--yellow)}.hero-manifesto .manifesto-words>span:nth-child(1){color:white}.hero-manifesto .manifesto-words>span:nth-child(2){color:var(--yellow)}.hero-manifesto .manifesto-words>span:nth-child(3){color:var(--ink)}.hero-manifesto>.eyebrow,.manifesto-bottom{color:var(--ink)}.manifesto-bottom{border-color:#100f1066;font-weight:600}.hero h1>span{color:var(--yellow)}.intro-line{background:var(--lime)}
.ticker{background:var(--yellow);color:var(--ink)}.route-hub>a:nth-child(1) h2{color:#35b9ef}.route-hub>a:nth-child(2) h2{color:var(--lime)}.route-hub>a:nth-child(1){border-top:8px solid var(--blue)}.route-hub>a:nth-child(2){border-top:8px solid var(--lime)}
.page-cta{background:var(--blue-dark);color:white}.page-cta>a>span{color:var(--yellow)}.contact-circle{background:var(--yellow);color:var(--ink)}.contact-title h1>span{color:var(--yellow)}.contact{border-bottom:8px solid transparent;border-image:var(--colour-band) 1}.contact-grid .contact-label{color:var(--yellow)}.contact-grid>div:nth-child(2) .contact-label{color:var(--lime)}.header nav .nav-contact[aria-current="page"]{background:var(--blue-dark);color:white}
.service-list details:nth-child(1) summary .number{color:#bd2c26}.service-list details:nth-child(2) summary .number{color:var(--blue-dark)}.service-list details:nth-child(3) summary .number{color:#587718}.service-list details:nth-child(4) summary .number{color:#9e5000}.service-list details[open]{border-left:4px solid var(--blue);padding-left:1rem}.service-list details:nth-child(1)[open]{border-left-color:var(--artwork-red)}.service-list details:nth-child(3)[open]{border-left-color:var(--lime)}.service-list details:nth-child(4)[open]{border-left-color:var(--orange)}
.team-card:nth-child(4n+1) .team-photo{background:var(--blue)}.team-card:nth-child(4n+2) .team-photo{background:var(--yellow)}.team-card:nth-child(4n+3) .team-photo{background:var(--lime)}.team-card:nth-child(4n) .team-photo{background:var(--orange)}.team-card:nth-child(n) .team-number{color:#1010109e}.team-card:nth-child(n) .photo-label{color:var(--ink);font-weight:600}.team-card:nth-child(5) .team-photo{background:var(--artwork-red)}.team-card:nth-child(5) .team-number,.team-card:nth-child(5) .photo-label{color:white}.team-card:nth-child(8) .team-photo{background:var(--ink)}.team-card:nth-child(8) .team-number,.team-card:nth-child(8) .photo-label{color:var(--yellow)}
.site-footer{border-top:5px solid transparent;border-image:var(--colour-band) 1}.bio{background:#b4d95c}.wine{background:#ffdf42}.dive{background:#f3a249}.event{background:#5abde4}
@media(max-width:700px){.header{padding-bottom:calc(1rem + 5px)}.hero-manifesto{border-bottom-width:8px}.service-list details[open]{padding-left:.65rem}}
/* Richer home: real studio photography, colour, and a clear route into each page. */
.home-hero{display:grid;grid-template-columns:1.12fr 1fr;min-height:690px;background:#fff}.home-hero-copy{padding:3.5rem 7% 2rem 9%;display:flex;flex-direction:column;align-items:start;min-width:0}.hero-kicker{display:flex;align-items:center;gap:.75rem;font-size:.6875rem;letter-spacing:.07em}.hero-kicker>span{width:12px;height:12px;background:var(--blue);flex-shrink:0}.home-hero h1{font-size:clamp(3.5rem,6.6vw,7rem);line-height:.98;letter-spacing:-.075em;font-weight:900;margin:2.8rem 0 1.6rem}.home-hero h1>span:not(.hero-dot){color:var(--blue-dark)}.home-hero .hero-dot{color:var(--artwork-red)}.home-hero-copy>p{font-size:1.0625rem;line-height:1.6;color:#5e5d60;margin:0 0 1.8rem}.home-actions{display:flex;flex-wrap:wrap;gap:.7rem}.home-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:3.2rem;border-radius:50px;padding:.85rem 1.4rem;font-size:.875rem;font-weight:700;border:1px solid transparent;transition:background .2s,color .2s}.home-button.primary{background:var(--ink);color:white}.home-button.primary:hover{background:var(--blue-dark)}.home-button.secondary{border-color:var(--ink);color:var(--ink)}.home-button.secondary:hover{background:var(--ink);color:white}.hero-signature{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);font-size:.625rem;letter-spacing:.06em;width:100%;padding-top:1.3rem;margin-top:auto}.home-hero-visual{position:relative;min-width:0;isolation:isolate;overflow:hidden;background:var(--blue)}.home-hero-visual>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:57% 45%;inset:0}.hero-photo-note{position:absolute;top:1.5rem;left:1.5rem;right:1.5rem;display:flex;justify-content:space-between;align-items:center;background:#fff;padding:.9rem 1rem;gap:1rem;max-width:18rem}.hero-photo-note>span{font-size:.6875rem;font-weight:700;line-height:1.35;letter-spacing:.06em}.hero-photo-note>a{font-size:2rem;line-height:1;min-width:2.7rem;min-height:2.7rem;display:grid;place-items:center;background:var(--yellow)}.creative-sticker{position:absolute;bottom:2.7rem;right:1.5rem;padding:1.3rem 1.5rem;background:var(--yellow);transform:rotate(-7deg);font-size:1.5rem;font-weight:900;letter-spacing:-.05em;line-height:1.05;box-shadow:6px 6px 0 var(--ink)}.home-ticker{padding:1rem 0;background:var(--ink);color:white}.home-ticker .ticker-track>span{font-size:1.4rem;letter-spacing:.04em}.home-ticker .ticker-track b{color:var(--yellow)}.home-ticker #motion-toggle{background:var(--yellow);color:var(--ink)}.home-section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem}.home-section-heading h2{margin-top:1.2rem}.home-section-heading>p{max-width:22rem;margin:0;color:#656267;font-size:1rem}.blue-text{color:var(--blue-dark)}.home-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.home-service-card{padding:1.7rem 1.4rem;min-height:340px;display:flex;flex-direction:column;transition:transform .2s}.home-service-card:hover{transform:translateY(-7px)}.card-events{background:var(--yellow)}.card-social{background:#159bdb}.card-print{background:var(--lime)}.card-editorial{background:var(--orange)}.card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.625rem;font-weight:700}.card-top>b{font-size:1.8rem;font-weight:400;line-height:1}.home-service-card h3{font-size:clamp(1.7rem,2.6vw,2.8rem);line-height:1.05;letter-spacing:-.055em;font-weight:800;margin:2rem 0 1.1rem}.home-service-card p{font-size:.9375rem;line-height:1.5;margin:0 0 2rem}.card-bottom{font-size:.625rem;font-weight:700;letter-spacing:.04em;border-top:1px solid #100f1055;padding-top:1rem;margin-top:auto}.home-studio{display:grid;grid-template-columns:1fr 1.1fr;background:var(--ink);color:white}.home-studio-image{min-height:680px;position:relative;overflow:hidden}.home-studio-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:54% 35%}.image-caption{position:absolute;bottom:0;left:0;background:var(--yellow);color:var(--ink);padding:1rem 1.4rem;font-size:.6875rem;font-weight:700;letter-spacing:.07em}.home-studio-copy{padding:4rem 10%;align-self:center}.home-studio-copy>.eyebrow{color:#b8b8bd}.home-studio-copy h2{font-size:clamp(2.5rem,4.5vw,4.7rem);margin:2rem 0}.home-studio-copy h2>span{color:var(--lime)}.home-studio-copy>p{color:#b9b9be}.home-studio-copy p.home-lead{font-size:1.35rem;line-height:1.45;letter-spacing:-.025em;color:white;font-weight:600}.home-text-link{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #777;padding:.6rem 0;min-height:3rem;margin-top:1.8rem;font-size:.9375rem}.home-text-link>span{font-size:2rem;color:var(--yellow)}.home-group{margin-top:2.5rem;border-left:3px solid var(--blue);padding-left:1.2rem}.home-group .eyebrow{font-size:.6875rem;color:#b9b9be}.home-group p{font-size:.9375rem;line-height:1.55;margin:.6rem 0 0}.home-group strong{color:var(--yellow)}.home-method{background:#f6f6f4}.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}.method-grid article{border-top:1px solid #bbb;padding-top:1.5rem}.method-number{font-size:4.5rem;line-height:1;font-weight:800;letter-spacing:-.08em}.method-number>span{font-weight:400;color:var(--blue)}.method-grid article:nth-child(2) .method-number>span{color:#789d17}.method-grid article:nth-child(3) .method-number>span{color:var(--artwork-red)}.method-grid h3{font-size:1.5rem;line-height:1.2;letter-spacing:-.045em;margin:1.6rem 0 1rem}.method-grid p{color:#656267;font-size:1rem;margin:0;max-width:25rem}.home-people{display:grid;grid-template-columns:.6fr 1.4fr;gap:5%;padding:4.5rem 5%;align-items:center;background:var(--lime)}.people-count{font-size:clamp(9rem,19vw,19rem);font-weight:900;letter-spacing:-.1em;line-height:.8;display:flex;flex-direction:column;align-items:center;border-right:1px solid #100f1066;padding-right:2rem}.people-count>span{font-size:.75rem;font-weight:700;letter-spacing:.07em;line-height:1.5;margin-top:1.7rem;text-align:center}.home-people h2{font-size:clamp(2rem,3.7vw,3.7rem);margin:1.2rem 0}.home-people h2>span{display:block}.home-people p{font-size:1rem;margin:0 0 1.6rem}.home-contact{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;background:var(--ink);color:white;align-items:center}.home-contact h2{margin-top:1.5rem}.home-contact h2>span{color:var(--yellow)}.home-contact-right{max-width:24rem;justify-self:end;width:100%}.home-contact-right p{font-size:1.2rem;line-height:1.55;margin-top:0}.home-button.yellow{background:var(--yellow);color:var(--ink)}.home-button.yellow:hover{background:var(--lime)}.home-contact-email{display:block;margin-top:1.6rem;font-size:.9375rem;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.service-list details[id]{scroll-margin-top:2rem}@media(max-width:1100px){.home-hero{min-height:620px;grid-template-columns:1.1fr 1fr}.home-hero-copy{padding:2.5rem 7% 1.5rem 9%}.home-hero h1{margin-top:2.2rem;font-size:6.8vw}.home-hero-copy>p{font-size:1rem}.hero-signature{font-size:.5625rem;margin-top:2rem}.hero-signature>span:last-child{display:none}.home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-service-card{min-height:300px}.home-service-card h3{font-size:2.7rem}.home-studio-image{min-height:700px}.home-studio-copy{padding:3rem 8%}.method-grid{gap:1.7rem}.home-people{grid-template-columns:.5fr 1.3fr}.home-contact{gap:5%}.home-contact h2{font-size:4.5vw}}@media(max-width:700px){.home-hero{display:flex;flex-direction:column;min-height:0}.home-hero-copy{padding:2rem 5%;display:block}.hero-kicker{font-size:.6875rem}.home-hero h1{font-size:clamp(3.4rem,14.7vw,5.8rem);line-height:.98;margin:2rem 0 1.4rem}.home-hero-copy>p{font-size:1rem;margin-bottom:1.5rem}.home-hero-copy>p br{display:none}.home-actions{gap:.65rem}.home-button{font-size:.875rem;padding:.85rem 1.25rem}.hero-signature{font-size:.625rem;margin-top:2rem;padding-top:1rem}.home-hero-visual{min-height:410px;width:100%}.home-hero-visual>img{object-position:57% 48%}.hero-photo-note{top:1rem;left:1rem;right:auto;padding:.7rem .8rem;max-width:16rem}.creative-sticker{font-size:1.25rem;right:1.2rem;bottom:2rem;padding:1.1rem 1.2rem}.home-ticker .ticker-track>span{font-size:1.15rem}.home-section-heading{display:block;margin-bottom:2rem}.home-section-heading>p{margin-top:1.5rem;max-width:none}.home-section-heading>p br{display:none}.home-section-heading h2{margin-top:1rem}.home-service-grid{gap:.8rem}.home-service-card{padding:1.15rem;min-height:320px}.home-service-card h3{font-size:clamp(1.6rem,6.5vw,2.5rem);margin:1.5rem 0 1rem}.home-service-card p{font-size:.9375rem;margin-bottom:1.3rem}.card-top{font-size:.625rem;align-items:start}.card-top>b{font-size:1.3rem}.card-bottom{font-size:.625rem;line-height:1.6}.home-studio{display:flex;flex-direction:column}.home-studio-image{min-height:430px;order:2}.home-studio-image>img{object-position:50% 32%}.home-studio-copy{padding:3rem 5%;order:1}.home-studio-copy h2{font-size:2.8rem;margin:1.5rem 0}.home-studio-copy p.home-lead{font-size:1.25rem}.home-group{margin-top:2rem}.method-grid{grid-template-columns:1fr;gap:2rem}.method-grid article{padding-top:1.3rem}.method-number{font-size:3.5rem}.method-grid h3{margin:1rem 0 .7rem;font-size:1.4rem}.method-grid p{max-width:none}.home-people{grid-template-columns:1fr;padding:3rem 5%;gap:2rem}.people-count{font-size:6.5rem;flex-direction:row;justify-content:start;gap:1.7rem;align-items:center;border-right:0;border-bottom:1px solid #100f1066;padding:0 0 1.5rem}.people-count>span{font-size:.75rem;text-align:left;margin-top:0}.home-people h2{font-size:2.15rem;line-height:1.08}.home-contact{grid-template-columns:1fr;gap:2rem}.home-contact h2{font-size:clamp(2.6rem,10vw,4rem)}.home-contact-right{justify-self:start;max-width:none}.home-contact-right p{font-size:1.0625rem}.home-contact-email{font-size:.9375rem}}@media(max-width:360px){.home-service-grid{grid-template-columns:1fr}.home-service-card{min-height:280px}.home-service-card h3{font-size:2.4rem}.hero-kicker{font-size:.625rem}.home-hero-visual{min-height:370px}}
.hero-signature,.hero-kicker,.hero-photo-note>span,.card-top,.card-bottom,.image-caption,.home-group .eyebrow{font-size:.75rem}.hero-signature{letter-spacing:.02em}.card-top{letter-spacing:-.01em}.card-bottom{letter-spacing:0}.home-service-card:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
/* Fluid screen fit and gallery interactions. */
html{scroll-padding-top:7rem}body{max-width:none!important;width:100%;margin:0;font-size:clamp(1rem,.94rem + .2vw,1.15rem)}img{max-width:100%}main,section,article,div{min-width:0}.header{position:sticky;top:0;z-index:15;width:100%;transition:box-shadow .25s;background-color:#fff}.header.is-scrolled{box-shadow:0 8px 24px #0000000d}.scroll-progress{position:fixed;left:0;top:0;width:100%;height:3px;z-index:25;transform:scaleX(0);transform-origin:left;background:var(--colour-band);pointer-events:none}.home-hero{min-height:clamp(620px,calc(100svh - 95px),1000px)}.home-hero-copy{padding-top:clamp(2rem,4vh,5rem)}.home-hero h1{font-size:clamp(3.4rem,1.5rem + 5.1vw,10rem)}.home-hero-copy>p{font-size:clamp(1rem,.85rem + .35vw,1.25rem)}.section{padding-inline:clamp(1rem,5vw,9rem)}.home-hero-copy{padding-left:clamp(1rem,5vw,9rem)}.home-hero-visual{overflow:hidden}.home-hero-visual>img{transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.home-hero-visual:hover>img{transform:scale(1.035)}.home-actions .home-button{transition:transform .2s,box-shadow .2s,background .2s}.home-actions .home-button:hover{transform:translateY(-3px);box-shadow:0 10px 22px #0002}.home-text-link{position:relative}.home-text-link:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--yellow);transform:scaleX(0);transform-origin:left;transition:transform .3s}.home-text-link:hover:after{transform:scaleX(1)}
.image-gallery{background:#f4f5f3;overflow:hidden}.image-gallery .home-section-heading{margin-bottom:2rem}.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem}.gallery-toolbar>span{font-size:.75rem;letter-spacing:.07em;font-weight:700}.gallery-toolbar>div{display:flex;gap:.5rem}.gallery-toolbar button{background:transparent;border:1px solid #bbb;border-radius:40px;padding:.7rem 1rem;font-size:.875rem;font-weight:600;min-height:44px;transition:background .2s,color .2s}.gallery-toolbar button:hover:not(:disabled){background:var(--ink);color:white}.gallery-toolbar button:disabled{opacity:.4;cursor:default}.gallery-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,calc((100% - 2rem)/3));gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--blue) #ddd;padding:0 0 1.4rem;overscroll-behavior-x:contain}.gallery-card{scroll-snap-align:start;background:transparent;border:0;padding:0;text-align:left;color:var(--ink);display:block;min-width:0}.gallery-photo{position:relative;display:block;aspect-ratio:4/5;background:#ddd;overflow:hidden}.gallery-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.gallery-card:hover .gallery-photo img{transform:scale(1.05)}.gallery-card:nth-child(2n) .gallery-photo{border-radius:120px 120px 0 0}.gallery-example{position:absolute;top:1rem;left:1rem;right:1rem;width:fit-content;padding:.35rem .6rem;color:var(--ink);background:white;font-size:.75rem;font-weight:600;line-height:1.4;box-shadow:0 2px 8px #0001}.gallery-open{position:absolute;right:1rem;bottom:1rem;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--yellow);color:var(--ink);font-size:1.7rem;line-height:1;transition:transform .25s}.gallery-card:hover .gallery-open{transform:rotate(90deg)}.gallery-caption{display:flex;flex-direction:column;gap:.25rem;padding:1rem 0}.gallery-caption strong{font-size:clamp(1.1rem,1rem + .3vw,1.45rem);letter-spacing:-.035em;line-height:1.3}.gallery-caption>span{font-size:.875rem;color:#666}.gallery-credit{font-size:.75rem;color:#666;margin:1rem 0 0}.gallery-credit a{text-decoration:underline;text-underline-offset:3px}#image-dialog{width:min(1100px,94vw);padding:1.5rem;max-height:94svh}#image-dialog-photo{display:block;width:100%;max-height:66svh;object-fit:contain;margin-bottom:1.2rem}#image-dialog .dialog-bottom{position:sticky;bottom:-1.5rem;background:var(--paper);padding-bottom:.75rem}#image-dialog h2{font-size:clamp(1.5rem,3vw,2.5rem)}.studio-page .image-gallery{background:white}.servizi-page .gallery-rail{grid-auto-columns:calc((100% - 1rem)/2)}
@keyframes welcomeIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.home-hero-copy h1{animation:welcomeIn .7s both}.home-hero-copy>p{animation:welcomeIn .7s .12s both}.home-actions{animation:welcomeIn .7s .2s both}.hero-photo-note{animation:welcomeIn .8s .15s both}}
@media(min-width:1600px){.home-service-card{padding:2rem;min-height:400px}.home-service-card h3{font-size:clamp(2.8rem,3vw,4.2rem)}.home-service-card p{font-size:1.1rem}.home-studio-image{min-height:780px}.home-section-heading h2,.home-studio-copy h2{font-size:clamp(4.5rem,5vw,7rem)}}
@media(max-width:1100px){.gallery-rail{grid-auto-columns:calc((100% - 1rem)/2)}.home-hero{min-height:calc(100svh - 95px)}.home-hero h1{font-size:clamp(3.1rem,6.7vw,5rem)}}
@media(max-width:900px){.header nav.is-open{max-height:calc(100svh - 95px);overflow-y:auto;overscroll-behavior:contain}.footer-nav{overflow:visible}}
@media(max-width:700px){html{scroll-padding-top:6rem}.home-hero{min-height:0}.home-hero h1{font-size:clamp(3rem,13.6vw,5.8rem)}.home-hero-copy{padding:2rem 5%}.home-hero-visual{min-height:clamp(320px,60svh,550px)}.section{padding-inline:5%}.gallery-rail,.servizi-page .gallery-rail{grid-auto-columns:85%;gap:1rem}.gallery-toolbar{align-items:start}.gallery-toolbar>span{max-width:45%;line-height:1.5;font-size:.75rem}.gallery-toolbar button{font-size:.8125rem;padding:.6rem .75rem}.gallery-photo{aspect-ratio:4/5;max-height:570px}.gallery-card:nth-child(2n) .gallery-photo{border-radius:90px 90px 0 0}.image-gallery .home-section-heading h2{font-size:clamp(2rem,8.2vw,3.5rem)}#image-dialog{padding:1rem}#image-dialog .dialog-bottom{bottom:-1rem}.gallery-credit{line-height:1.6}.home-services .home-service-grid{grid-template-columns:1fr 1fr}.home-service-card{overflow-wrap:break-word}.home-contact h2{font-size:clamp(2.5rem,9.8vw,4rem)}}
@media(max-width:380px){.home-services .home-service-grid{grid-template-columns:1fr}.home-hero h1{font-size:13.5vw}.gallery-toolbar{display:block}.gallery-toolbar>span{display:block;max-width:100%;margin-bottom:.8rem}.gallery-rail,.servizi-page .gallery-rail{grid-auto-columns:92%}}
@media(prefers-reduced-motion:reduce){.home-hero-visual>img,.gallery-photo img,.gallery-open,.home-actions .home-button{transition:none}.home-hero-visual:hover>img,.gallery-card:hover .gallery-photo img,.home-actions .home-button:hover{transform:none}}
/* Selected dark sections, balanced by white surfaces and cabinet colours. */
.home-hero{background:var(--ink);color:#fff}.home-hero h1>span:not(.hero-dot){color:#35b9ef}.home-hero .hero-dot{color:var(--yellow)}.home-hero-copy>p{color:#c8c8ce}.hero-kicker{color:#e0e0e5}.hero-kicker>span{background:var(--yellow)}.hero-signature{border-color:#ffffff44;color:#bcbcc4}.home-hero .home-button.primary{background:var(--yellow);color:var(--ink)}.home-hero .home-button.primary:hover{background:var(--lime)}.home-hero .home-button.secondary{border-color:#ffffff88;color:white}.home-hero .home-button.secondary:hover{background:white;color:var(--ink)}.hero-photo-note{color:var(--ink)}.creative-sticker{color:var(--ink)}.home-ticker{background:var(--yellow);color:var(--ink)}.home-ticker .ticker-track b{color:var(--ink)}.home-ticker #motion-toggle{background:var(--ink);color:white}
.home-page .image-gallery,.servizi-page .image-gallery{background:var(--ink);color:white}.home-page .image-gallery .blue-text,.servizi-page .image-gallery .blue-text{color:#35b9ef}.home-page .image-gallery .home-section-heading>p,.servizi-page .image-gallery .home-section-heading>p{color:#bdbdc5}.home-page .image-gallery .gallery-card,.servizi-page .image-gallery .gallery-card{color:white}.home-page .image-gallery .gallery-caption>span,.servizi-page .image-gallery .gallery-caption>span{color:#bcbcc5}.home-page .image-gallery .gallery-toolbar button,.servizi-page .image-gallery .gallery-toolbar button{color:white;border-color:#ffffff66}.home-page .image-gallery .gallery-toolbar button:hover:not(:disabled),.servizi-page .image-gallery .gallery-toolbar button:hover:not(:disabled){background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.home-page .image-gallery .gallery-credit,.servizi-page .image-gallery .gallery-credit{color:#bcbcc5}.home-page .image-gallery .gallery-rail,.servizi-page .image-gallery .gallery-rail{scrollbar-color:var(--yellow) #37373c}.gallery-card:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
/* The original ArtWork comma: a recurring punctuation, not a photograph. */
.brand-comma{display:block;width:1.6rem;height:auto;object-fit:contain;flex-shrink:0}.footer-top>.brand-comma{width:1.25rem;max-height:2.5rem;margin-right:-.5rem}.section-marker>.brand-comma{width:1.5rem;max-height:3rem}.page-cta>a>.brand-comma{width:2.6rem;max-height:5rem}.comma-stage{display:flex;flex-direction:column;justify-content:space-between;position:relative;padding:3rem 10% 2rem 3%;min-width:0;isolation:isolate;border-left:1px solid #ffffff1a}.comma-stage-top,.comma-stage-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.75rem;line-height:1.45;letter-spacing:.04em;color:#a8a8b0;font-weight:600}.comma-stage-top>span:last-child{font-size:1.2rem;color:var(--yellow)}.comma-composition{position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-height:380px;margin:1.5rem 0;isolation:isolate}.hero-comma{position:relative;width:auto;height:clamp(330px,57svh,590px);max-width:65%;object-fit:contain;z-index:2;transform:rotate(-9deg);transition:transform .65s cubic-bezier(.2,.7,.2,1)}.comma-stage:hover .hero-comma{transform:rotate(-2deg) translateY(-8px)}.comma-outline-word{position:absolute;left:4%;top:47%;width:92%;font-size:clamp(2.2rem,4.8vw,6rem);font-weight:900;line-height:1;letter-spacing:-.05em;-webkit-text-stroke:1px #ffffff35;color:transparent;transform:rotate(-90deg);z-index:0}.comma-colour-line{position:absolute;bottom:6%;left:7%;right:5%;height:9px;background:var(--colour-band);transform:rotate(-9deg);z-index:1}.comma-stage-bottom{border-top:1px solid #ffffff33;padding-top:1.3rem;color:white}.comma-stage-bottom>span:last-child{color:var(--yellow);text-align:right}.home-studio-manifesto{padding:4rem 10%;background:var(--blue-dark);color:white;display:flex;flex-direction:column;justify-content:center;gap:2.5rem;overflow:hidden}.home-studio-manifesto>p{font-size:clamp(2.6rem,4.5vw,6rem);font-weight:900;line-height:1.05;letter-spacing:-.065em;margin:0}.home-studio-manifesto>p>span{color:var(--yellow)}.home-studio-manifesto>div{display:flex;align-items:end;justify-content:space-between;gap:1rem;border-top:1px solid #ffffff66;padding-top:2rem}.home-studio-manifesto>div>span{font-size:1.1rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.home-studio-manifesto .brand-comma{width:4rem;max-height:7rem;transform:rotate(-8deg)}.home-contact>.home-contact-right{position:relative}.home-contact>div:first-child>.brand-comma{width:1.4rem;display:inline-block;vertical-align:middle;margin-left:.8rem}.home-page .gallery-rail{grid-auto-columns:calc((100% - 1rem)/2)}
@media(prefers-reduced-motion:no-preference){.hero-comma{animation:commaArrival 1s .15s both}@keyframes commaArrival{from{opacity:0;transform:translateY(35px) rotate(-16deg)}to{opacity:1;transform:translateY(0) rotate(-9deg)}}}
@media(max-width:1100px){.comma-stage{padding:2.5rem 8% 1.5rem 5%}.comma-stage-top{font-size:.6875rem}.comma-composition{min-height:360px}.hero-comma{height:420px}.home-studio-manifesto{padding:3rem 8%}.home-studio-manifesto>p{font-size:4.3vw}}
@media(max-width:700px){.comma-stage{padding:1.5rem 5% 2rem;border-left:0;border-top:1px solid #ffffff22;min-height:390px}.comma-stage-top{font-size:.625rem}.comma-composition{min-height:240px;margin:1.5rem 0}.hero-comma{height:275px;max-width:55%}.comma-outline-word{font-size:3.4rem;left:0;top:50%;width:100%;transform:none;letter-spacing:.03em}.comma-colour-line{height:7px;bottom:5%;left:10%;right:10%}.comma-stage-bottom{font-size:.75rem}.home-studio-manifesto{padding:3rem 5%;gap:2rem;order:2}.home-studio-manifesto>p{font-size:clamp(2.6rem,10vw,4.2rem)}.home-studio-manifesto .brand-comma{width:3rem;max-height:6rem}.home-page .gallery-rail{grid-auto-columns:85%}.footer-top>.brand-comma{display:none}.page-cta>a>.brand-comma{width:1.8rem;max-height:3.5rem}.home-contact>div:first-child>.brand-comma{display:block;margin:1rem 0 0;width:1.2rem}}
@media(prefers-reduced-motion:reduce){.hero-comma{animation:none;transition:none}.comma-stage:hover .hero-comma{transform:rotate(-9deg)}}
/* Studio: an editorial page with photographs, colour blocks and the brand comma. */
.studio-opening{display:grid;grid-template-columns:1.15fr 1fr;background:var(--ink);color:white;min-height:660px}.studio-opening-copy{padding:3.5rem 8% 3.5rem 9%;align-self:center;min-width:0}.studio-opening-copy>.eyebrow{color:#bcbcc5}.studio-page .studio-opening h1{font-size:clamp(3rem,6vw,7rem);line-height:.98;letter-spacing:-.065em;margin:2.5rem 0 1.8rem}.studio-opening h1>span{color:var(--yellow)}.studio-opening-copy>p{color:#c6c6ce;font-size:1.125rem;line-height:1.55;margin-bottom:2rem}.studio-opening-photo{position:relative;min-height:640px;overflow:hidden}.studio-opening-photo>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:55% 40%}.studio-photo-label{position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem;padding:1.2rem 1.5rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;background:var(--yellow);color:var(--ink)}.studio-photo-label>span{font-size:.75rem;font-weight:700;line-height:1.4;letter-spacing:.05em}.studio-photo-label>img{width:1.5rem;height:auto}.studio-perspective{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;background:white;align-items:center}.studio-statement{border-left:7px solid var(--blue);padding-left:2rem}.studio-statement h2{font-size:clamp(2.8rem,4.6vw,5.5rem);margin-top:2rem}.studio-statement h2>span{color:var(--blue-dark)}.studio-note{display:block;font-size:.75rem;letter-spacing:.05em;font-weight:700;background:var(--lime);padding:1rem 1.2rem;width:fit-content;transform:rotate(-3deg);margin-bottom:2.5rem}.studio-perspective-copy p{color:#656169}.studio-perspective-copy p.lead{font-size:1.4rem;font-weight:600;letter-spacing:-.03em;line-height:1.4;color:var(--ink)}.studio-brand-band{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:var(--blue-dark);color:white;padding:3.5rem 5%;overflow:hidden}.studio-brand-band p{font-size:clamp(2.5rem,5.5vw,6.5rem);font-weight:900;line-height:1.03;letter-spacing:-.06em;margin:1.3rem 0 0}.studio-brand-band>img{width:clamp(3rem,7vw,9rem);height:auto;max-height:250px;transform:rotate(-8deg)}.studio-band-note{font-size:clamp(1rem,2vw,2.4rem);font-weight:800;line-height:1.2;letter-spacing:-.04em;align-self:end;color:var(--yellow);padding-bottom:.5rem}.studio-partnership{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center;background:#f4f4f1}.studio-partnership h2{font-size:clamp(2.7rem,4.8vw,5.8rem);margin-top:1.5rem}.studio-partnership h2>span{color:var(--blue-dark);text-transform:none}.studio-partnership p{color:#656169}.studio-partnership p.lead{color:var(--ink);font-size:1.4rem;font-weight:600;line-height:1.4;letter-spacing:-.025em}.studio-partnership .home-button{margin-top:1rem}.studio-team-banner{display:grid;grid-template-columns:.55fr 1.45fr;align-items:center;gap:6%;padding:4rem 5%;background:var(--ink);color:white}.studio-team-number{font-size:clamp(8rem,17vw,19rem);font-weight:900;line-height:.9;text-align:center;letter-spacing:-.1em;color:var(--lime)}.studio-team-banner h2{font-size:clamp(2.2rem,3.6vw,4.4rem);margin:1.3rem 0 2rem}.studio-team-banner h2>span{color:var(--lime)}.studio-team-banner .home-text-link{max-width:28rem}.home-page .gallery-rail{grid-auto-columns:calc((100% - 3rem)/4)}.home-page .gallery-photo{aspect-ratio:3/4}.home-page .gallery-caption strong{font-size:1.1rem}.studio-page .image-gallery .gallery-photo{aspect-ratio:4/5}.studio-page .image-gallery .home-section-heading{border-top:1px solid var(--line);padding-top:2rem}.studio-page .image-gallery .gallery-card:nth-child(2n) .gallery-photo{border-radius:0}
@media(max-width:1100px){.studio-opening{min-height:560px;grid-template-columns:1.1fr 1fr}.studio-opening-copy{padding:3rem 7% 3rem 9%}.studio-opening-photo{min-height:560px}.studio-page .studio-opening h1{font-size:5.8vw}.studio-perspective,.studio-partnership{gap:6%}.studio-statement{padding-left:1.5rem}.studio-note{font-size:.75rem}.home-page .gallery-rail{grid-auto-columns:calc((100% - 1rem)/2)}}
@media(max-width:700px){.studio-opening{display:flex;flex-direction:column;min-height:0}.studio-opening-copy{padding:2.5rem 5%}.studio-page .studio-opening h1{font-size:clamp(2.6rem,11vw,4.8rem);margin:2rem 0 1.5rem}.studio-opening-copy>p{font-size:1rem}.studio-opening-copy>p br{display:none}.studio-opening-photo{min-height:420px}.studio-photo-label{bottom:1rem;left:1rem;right:1rem;padding:1rem}.studio-perspective,.studio-partnership{grid-template-columns:1fr;gap:2rem}.studio-statement{border-left-width:5px;padding-left:1.2rem}.studio-statement h2{font-size:2.8rem;margin-top:1.4rem}.studio-note{margin-bottom:2rem;transform:rotate(-2deg)}.studio-perspective-copy p.lead,.studio-partnership p.lead{font-size:1.25rem}.studio-perspective .text-link{gap:1.4rem;font-size:.9rem}.studio-brand-band{flex-wrap:wrap;padding:2.5rem 5%;gap:1.5rem}.studio-brand-band>div{width:100%}.studio-brand-band p{font-size:2.8rem;line-height:1.04}.studio-brand-band>img{width:2.8rem;max-height:100px}.studio-band-note{font-size:1.5rem}.studio-partnership h2{font-size:2.9rem}.studio-team-banner{grid-template-columns:1fr;padding:3rem 5%;gap:1.5rem}.studio-team-number{font-size:6rem;text-align:left;border-bottom:1px solid #ffffff44;padding-bottom:1.2rem}.studio-team-banner h2{font-size:2.15rem;margin:1.3rem 0}.home-page .gallery-rail{grid-auto-columns:85%}.home-page .gallery-photo{aspect-ratio:4/5}.studio-page .image-gallery .home-section-heading{padding-top:1.5rem}}
/* A quieter palette, with photographs carrying more of the visual rhythm. */
.home-ticker{background:#f1f1ef;color:var(--ink);border-bottom:1px solid #ddd}.home-ticker .ticker-track b{color:var(--blue-dark)}.home-ticker #motion-toggle{background:var(--ink);color:white}.home-service-card{background:#f2f2f0!important;padding:0;overflow:hidden;border:1px solid #ddd;color:var(--ink);min-height:0;position:relative}.service-card-photo{display:block;position:relative;aspect-ratio:3/2;width:100%;overflow:hidden;background:#ddd}.service-card-photo>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1);filter:saturate(.8)}.home-service-card:hover .service-card-photo>img{transform:scale(1.04)}.service-card-photo>span{position:absolute;bottom:.6rem;left:.6rem;background:#ffffffed;color:var(--ink);padding:.25rem .5rem;font-size:.75rem;font-weight:600;line-height:1.4}.home-service-card>.card-top{padding:1.4rem 1.4rem 0}.home-service-card>h3{margin:1.4rem 1.4rem 1rem}.home-service-card>p{margin:0 1.4rem 1.7rem}.home-service-card>.card-bottom{margin: auto 1.4rem 0;padding:1rem 0 1.3rem;border-top-color:#bbb;min-height:4rem}.home-service-card:after{content:'';height:4px;position:absolute;bottom:0;left:0;width:100%;background:var(--yellow)}.card-social:after{background:var(--blue)}.card-print:after{background:var(--lime)}.card-editorial:after{background:var(--orange)}.home-studio-manifesto{background:#242426;color:white}.home-studio-manifesto>p>span{color:var(--yellow)}.home-people{background:#f0f0ed;color:var(--ink)}.people-count{color:var(--blue-dark);border-right-color:#ccc}.people-count>span{color:var(--ink)}.home-people h2>span{color:var(--ink)}.studio-brand-band{background:#242426;color:white;border-top:5px solid var(--blue)}.studio-note{background:#ededeb;border-left:4px solid var(--lime);transform:none}.page-cta{background:#ededeb;color:var(--ink);border-top:1px solid #d7d7d4}.page-cta>a>span{color:var(--blue-dark)}.team-card:nth-child(n) .team-photo{background:#dfdfdc;border-top:4px solid var(--blue)}.team-card:nth-child(n) .team-number{color:#8b8b8b}.team-card:nth-child(n) .photo-label{color:#4c4c4c}.team-card:nth-child(4n+2) .team-photo{border-top-color:var(--yellow)}.team-card:nth-child(4n+3) .team-photo{border-top-color:var(--lime)}.team-card:nth-child(4n) .team-photo{border-top-color:var(--orange)}.home-studio-copy h2>span,.studio-team-banner h2>span{color:white}.studio-team-number{color:#e2e2de}.portfolio .work-image{background:#dcdcd7}.gallery-photo img{filter:saturate(.85)}
@media(max-width:700px){.home-service-card{min-height:0;padding:0}.home-service-card>.card-top{padding:1rem 1rem 0}.home-service-card>h3{margin:1rem 1rem .85rem}.home-service-card>p{margin:0 1rem 1.2rem}.home-service-card>.card-bottom{margin:auto 1rem 0;padding:.8rem 0 1rem}.service-card-photo{aspect-ratio:1.15}.service-card-photo>span{font-size:.6875rem;left:.4rem;bottom:.4rem;padding:.25rem .4rem}.people-count{border-bottom-color:#ccc}.home-people .people-count{color:var(--blue-dark)}}
@media(prefers-reduced-motion:reduce){.service-card-photo>img{transition:none}.home-service-card:hover .service-card-photo>img{transform:none}}
/* Simplified agency direction: typography, photography and restrained punctuation. */
.header{background-image:none;border-bottom:1px solid #dedede;padding-bottom:1.35rem}.header nav .nav-contact{border-radius:0;background:var(--ink);padding:.7rem 1.2rem}.home-hero{min-height:clamp(600px,calc(100svh - 90px),900px)}.home-hero-copy{padding-bottom:3rem}.home-hero h1{letter-spacing:-.065em}.home-hero h1>span:not(.hero-dot){color:white}.home-hero .hero-dot{color:var(--blue)}.hero-kicker{font-weight:500;letter-spacing:.04em}.hero-kicker>span{display:none}.comma-stage{border-left:0;padding:2rem 10% 2rem 5%;justify-content:center}.comma-composition{margin:0;min-height:430px}.hero-comma{height:clamp(330px,54svh,500px);transform:none}.comma-stage:hover .hero-comma{transform:translateY(-6px)}.home-button,.nav-contact{border-radius:0}.home-hero .home-button.primary,.home-button.yellow{background:#fff;color:var(--ink)}.home-hero .home-button.primary:hover,.home-button.yellow:hover{background:#e8e8e5}.home-hero .home-button.secondary{border-color:#737377}.home-actions .home-button:hover{box-shadow:none;transform:none}.home-services{padding-top:5rem}.home-section-heading h2{font-size:clamp(2.5rem,4.6vw,5rem);font-weight:800;line-height:1.07;letter-spacing:-.055em}.home-section-heading .blue-text{color:inherit}.home-service-grid{gap:2rem}.home-service-card{background:transparent!important;border:0!important}.home-service-card:after{display:none}.home-service-card:hover{transform:none}.home-service-card>h3{font-size:clamp(1.6rem,2.4vw,2.6rem);line-height:1.1;margin:1.2rem 0 .8rem}.home-service-card>p{margin:0;color:#666;font-size:1rem}.service-card-photo{aspect-ratio:4/3}.service-card-photo>img{filter:saturate(.7)}.service-card-photo>span{font-size:.75rem;left:.65rem;bottom:.65rem;background:#ffffffee}.home-studio-manifesto{background:#eeeef0;position:relative;align-items:start;justify-content:center;color:var(--ink);gap:2.5rem;padding:4rem 10%}.home-studio-symbol{height:160px;width:auto;max-width:50%;transform:none}.home-studio-manifesto>p{font-size:clamp(2rem,3.7vw,4rem);font-weight:700;line-height:1.1;letter-spacing:-.055em;margin:0}.home-studio-copy h2{font-size:clamp(2.5rem,4vw,4.5rem);line-height:1.08}.home-studio-copy .home-text-link>span{color:white}.home-group{border-left:0;padding-left:0;border-top:1px solid #ffffff33;padding-top:1.5rem}.home-group strong{color:white}.home-text-link:after{background:white}.image-gallery{background:white}.home-page .image-gallery{background:white;color:var(--ink)}.home-page .image-gallery .home-section-heading>p{color:#666}.home-page .image-gallery .gallery-card{color:var(--ink)}.home-page .image-gallery .gallery-caption>span{color:#666}.home-page .image-gallery .gallery-credit{color:#666}.home-page .image-gallery .gallery-toolbar button{color:var(--ink);border-color:#bbb}.home-page .image-gallery .gallery-toolbar button:hover:not(:disabled){background:var(--ink);color:white;border-color:var(--ink)}.gallery-photo,.gallery-card:nth-child(2n) .gallery-photo{border-radius:0!important}.home-page .gallery-photo{aspect-ratio:4/3}.gallery-open{background:white;border:1px solid #ddd;box-shadow:none}.gallery-toolbar button{border-radius:0}.gallery-toolbar>span{font-weight:500;letter-spacing:0}.gallery-caption strong{font-weight:600}.gallery-caption>span{font-size:.8125rem}.home-people{display:block;background:#f1f1ef;padding:4.5rem 5%}.home-people>div{max-width:68rem;margin:auto}.home-people h2{font-size:clamp(2.8rem,4.8vw,5.5rem);font-weight:800;line-height:1.08;max-width:40rem}.home-people h2>span{display:inline}.home-contact h2{font-size:clamp(2.7rem,4.7vw,5.2rem);line-height:1.07}.home-contact h2>span{color:white}.home-contact>div:first-child>.brand-comma{display:none}.home-contact-right p{color:#c3c3cb}.studio-note{background:transparent;border-left:0;padding:0;color:#666;font-weight:500}.studio-statement{border-left:0;padding-left:0}.studio-statement h2>span,.studio-partnership h2>span{color:var(--ink)}.studio-opening h1>span{color:white}.studio-photo-label{background:white}.studio-band-note{color:white}.studio-team-number{font-size:clamp(6rem,12vw,12rem)}.page-cta{background:#f1f1ef;border-top:0}.site-footer{border-image:none;border-top:1px solid #ddd}.section-marker>.brand-comma,.footer-top>.brand-comma{display:none}.gallery-example{box-shadow:none}.reveal{transition-duration:.45s}
@media(max-width:1100px){.home-service-grid{gap:1.5rem}.home-service-card>h3{font-size:2rem}.home-section-heading h2{font-size:4.7vw}.home-studio-manifesto>p{font-size:3.7vw}}
@media(max-width:700px){.header{padding-bottom:1rem}.home-hero{min-height:0}.home-hero-copy{padding:2rem 5%}.comma-stage{padding:1.8rem 5% 2.2rem;border-top:0;min-height:300px}.comma-composition{min-height:280px}.hero-comma{height:275px}.home-service-grid{gap:1.7rem 1rem}.home-service-card>h3{font-size:clamp(1.4rem,5.8vw,2.2rem);margin:1rem 0 .7rem}.home-service-card>p{font-size:.9375rem;margin:0}.service-card-photo{aspect-ratio:1.2}.home-section-heading h2{font-size:clamp(2.2rem,8vw,3.7rem)}.home-studio-manifesto{padding:3rem 5%;gap:2rem}.home-studio-symbol{height:110px}.home-studio-manifesto>p{font-size:2.8rem}.home-studio-copy h2{font-size:2.8rem}.home-people{padding:3rem 5%}.home-people h2{font-size:2.8rem}.home-contact h2{font-size:2.8rem}.home-page .gallery-photo{aspect-ratio:4/5}.studio-note{margin-bottom:1.7rem}.studio-team-number{font-size:6rem}}
@media(prefers-reduced-motion:reduce){.comma-stage:hover .hero-comma{transform:none}}
/* Restored brand marquee from the selected version. */
.home-ticker.restored-ticker{background:var(--yellow);color:var(--ink);border:0;padding:1rem 0}.restored-ticker .ticker-track{animation-duration:35s}.restored-ticker .ticker-track>span{font-size:clamp(1.05rem,1rem + .4vw,1.55rem);font-weight:700;letter-spacing:.01em}.home-ticker.restored-ticker .ticker-track b{color:var(--ink);padding:0 1.3rem}.home-ticker.restored-ticker #motion-toggle{background:var(--ink);color:white;min-height:2rem;border-radius:20px;right:.65rem;bottom:.3rem;font-size:.75rem;padding:.35rem .75rem}.restored-ticker.paused .ticker-track{animation-play-state:paused}@media(max-width:700px){.home-ticker.restored-ticker{padding:.9rem 0}.home-ticker.restored-ticker .ticker-track b{padding:0 1rem}}@media(prefers-reduced-motion:reduce){.restored-ticker .ticker-track{animation:none}.restored-ticker #motion-toggle{display:none}}
/* A little more ArtWork colour and depth in the opening slide. */
.home-hero h1>span:not(.hero-dot){color:#35b9ef}.home-hero .hero-dot{color:var(--yellow)}.hero-kicker>span{display:inline-block;width:9px;height:9px;background:var(--yellow)}.home-hero .home-button.primary{background:var(--yellow);color:var(--ink)}.home-hero .home-button.primary:hover{background:#fff}.home-hero .home-button.secondary:hover{border-color:var(--blue);background:transparent;color:#35b9ef}.comma-stage{padding:2.5rem 10% 1.8rem 5%;justify-content:space-between;gap:1.4rem}.hero-stage-label{font-size:.75rem;color:#bcbcc5;letter-spacing:.05em}.comma-composition{min-height:350px;position:relative;isolation:isolate}.hero-orbit{position:absolute;width:min(90%,420px);aspect-ratio:1;border:1px solid #ffffff19;border-radius:50%;z-index:0;transform:translateY(5%)}.hero-orbit:after{content:'';position:absolute;inset:12%;border:1px solid #008bcc2b;border-radius:50%}.hero-comma{z-index:2;height:clamp(310px,49svh,460px)}.hero-palette-stroke{position:absolute;left:13%;right:8%;bottom:1%;height:5px;background:var(--colour-band);transform:rotate(-7deg);z-index:1}.hero-stage-caption{display:flex;justify-content:space-between;gap:1rem;width:100%;border-top:1px solid #ffffff25;padding-top:1.15rem;font-size:.75rem;font-weight:600;letter-spacing:.03em;color:#bcbcc5}.hero-stage-caption>span:last-child{color:var(--yellow)}.hero-service-links{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;border-top:1px solid #ffffff25;padding:1.25rem 5%;align-items:center;background:#171719}.hero-service-links>a{display:flex;align-items:center;gap:.75rem;font-size:.9375rem;font-weight:600;padding:.5rem 0;min-height:44px;color:white;transition:color .2s}.hero-service-links>a>span{font-size:.75rem;font-weight:500;color:var(--yellow)}.hero-service-links>a:nth-child(2)>span{color:#35b9ef}.hero-service-links>a:nth-child(3)>span{color:var(--lime)}.hero-service-links>a:nth-child(4)>span{color:var(--orange)}.hero-service-links>a:hover{color:#35b9ef}.home-service-card:after{display:block;height:2px;opacity:.8}.home-people h2>span{color:var(--blue-dark)}
@media(max-width:1100px){.hero-service-links{gap:1rem;padding:1rem 5%}.hero-service-links>a{font-size:.875rem;gap:.5rem}.comma-stage{padding-right:7%}.comma-composition{min-height:330px}.hero-stage-label{font-size:.6875rem}.hero-comma{height:370px}}
@media(max-width:700px){.comma-stage{padding:1.5rem 5% 1.7rem;gap:1.2rem;min-height:0}.comma-composition{min-height:270px}.hero-comma{height:260px}.hero-orbit{width:min(80%,290px)}.hero-palette-stroke{left:15%;right:15%;height:4px}.hero-stage-label{font-size:.6875rem}.hero-stage-caption{font-size:.6875rem;padding-top:.9rem}.hero-service-links{grid-template-columns:1fr 1fr;gap:.3rem 1rem;padding:1rem 5%}.hero-service-links>a{font-size:.875rem;padding:.55rem 0}.hero-service-links>a:nth-child(-n+2){border-bottom:1px solid #ffffff1a}}

/* Portfolio: twelve original projects in a regular, responsive gallery. */
.portfolio-page .work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.8rem 1.6rem}
.portfolio-page .work-card:nth-child(n){margin-top:0}
.portfolio-page .work-image{aspect-ratio:4/3;padding:7%;background:#e9e9e5}
.portfolio-page .work-image img{width:100%;height:100%;object-fit:contain}
.portfolio-page .work-caption{display:block;padding-top:1rem}
.portfolio-page .work-caption h3{font-size:clamp(1.2rem,1.65vw,1.65rem);font-weight:600;line-height:1.2}
.portfolio-page .work-caption>span{display:block;text-align:left;margin-top:.45rem;max-width:none}
@media(max-width:1100px){.portfolio-page .work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.portfolio-page .work-grid{grid-template-columns:1fr;gap:2.2rem}.portfolio-page .work-caption h3{font-size:1.45rem}}

/* Team brand mark, dark services, and visible project gallery. */
[hidden]{display:none!important}
.home-people{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8%;align-items:center}
.home-people>div{margin:0;max-width:none}.home-people-symbol{display:flex;align-items:center;justify-content:center}.home-people-symbol img{display:block;width:auto;height:clamp(200px,25vw,340px);max-width:65%;object-fit:contain}.home-people-copy h2{font-size:clamp(2.5rem,4.7vw,5.5rem)}
.servizi-page main{background:#111113;color:#fff}.servizi-page .breadcrumb{background:#111113;color:#bcbcc5;border-bottom:1px solid #333}.servizi-page .services-heading h1 .red{color:var(--yellow)}.servizi-page .services-heading>p,.servizi-page .service-body>p{color:#c9c9ce}.servizi-page .service-list details,.servizi-page .service-list details:last-child{border-color:#48484d}.servizi-page .service-list details[open]{background:#1b1b1e}.servizi-page .service-list summary h3{color:white}.servizi-page .plus:before,.servizi-page .plus:after{background:white}.servizi-page .service-list .number{color:var(--yellow)}.servizi-page .service-list details:nth-child(2) .number{color:#35b9ef}.servizi-page .service-list details:nth-child(3) .number{color:var(--lime)}.servizi-page .service-list details:nth-child(4) .number{color:var(--orange)}.servizi-page .service-list .tags span{color:#eee;border-color:#5c5c62;background:transparent}.servizi-page summary:hover h3,.servizi-page details[open] summary h3{color:var(--yellow)}
.construction-section{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;background:#202023;border-top:4px solid var(--blue)}.construction-copy>.eyebrow{color:var(--yellow)}.construction-copy h2{font-size:clamp(2.4rem,4.2vw,5rem);margin:1.5rem 0 2rem}.construction-copy h2>span{color:#35b9ef}.construction-copy>p{color:#cacacf;max-width:36rem}.construction-copy>p.construction-lead{font-size:1.25rem;color:white;font-weight:700}.construction-points{padding:0;list-style:none;margin:2rem 0}.construction-points li{border-top:1px solid #4d4d52;padding:.9rem 0;display:flex;gap:1rem}.construction-points li>span{color:var(--yellow);font-size:.875rem}.construction-copy .home-button{background:var(--yellow);color:#111}.construction-visual{margin:0}.construction-visual img{width:100%;display:block}.construction-visual figcaption{font-size:.75rem;letter-spacing:.04em;color:#ccc;margin-top:1rem}
.servizi-page .image-gallery{background:#111113}.servizi-page .image-gallery .gallery-toolbar{display:none}.servizi-page .gallery-rail{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;gap:2.5rem 1.5rem;overflow:visible;padding:0}.servizi-page .gallery-photo{aspect-ratio:4/3;background:#252528;border-radius:0;border-top:4px solid var(--yellow)}.servizi-page .gallery-photo img{object-fit:contain;filter:none}.servizi-page .gallery-card:nth-child(2) .gallery-photo{border-color:var(--blue)}.servizi-page .gallery-card:nth-child(3) .gallery-photo{border-color:var(--lime)}.servizi-page .gallery-card:nth-child(4) .gallery-photo{border-color:var(--orange)}.servizi-page .page-cta{background:var(--yellow);color:#111}.servizi-page .page-cta a{color:#111}.servizi-page .gallery-caption{padding-bottom:0}
#dialog-video{display:block;width:100%;max-height:65dvh;background:#111}#dialog-document{display:inline-block;margin:1.3rem 0;padding:.75rem 1.2rem;background:var(--ink);color:white}
@media(max-width:800px){.construction-section{grid-template-columns:1fr;gap:2.5rem}.construction-visual{max-width:38rem}.home-people{gap:5%;grid-template-columns:.65fr 1fr}.home-people-copy h2{font-size:clamp(2rem,5vw,3rem)}}
@media(max-width:600px){.home-people{grid-template-columns:1fr;gap:2rem}.home-people-symbol{justify-content:flex-start}.home-people-symbol img{height:150px;margin-left:1rem}.home-people-copy h2{font-size:2.7rem}.servizi-page .gallery-rail{grid-template-columns:1fr;gap:1.8rem}.construction-copy h2{font-size:2.5rem}.servizi-page .gallery-photo{max-height:none}}
