:root{--red:#f02b22;--black:#0a0a0a;--white:#fff;--gray:#e9e9e9;--line:#bdbdbd;--pad:12px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Helvetica,"Helvetica Neue",sans-serif;color:var(--black);background:#fff;font-size:14px;line-height:1.16}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:180px 1fr auto;align-items:start;gap:20px;padding:10px 12px 9px;background:#fff;border-bottom:1px solid #111}.brand{font-size:32px;font-weight:800;letter-spacing:-2px;line-height:.78;text-transform:uppercase}.brand small{display:block;font-size:10px;letter-spacing:.02em;font-weight:400;margin-top:8px}.nav{display:flex;gap:16px;flex-wrap:wrap;text-transform:uppercase;font-size:12px}.nav a:hover,.nav a.active{color:var(--red)}.menu-toggle{border:0;background:none;padding:0;text-transform:uppercase;cursor:pointer}.ticker{display:grid;grid-template-columns:180px 1fr;padding:6px 12px;border-bottom:1px solid #111;font-size:11px;text-transform:uppercase}.ticker strong{color:var(--red)}
.hero-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1px;background:#111;border-bottom:1px solid #111}.hero-cell{background:#fff;min-height:220px;position:relative;overflow:hidden}.hero-cell img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.hero-cell:hover img{transform:scale(1.02)}.hero-cell.text{padding:12px;display:flex;flex-direction:column;justify-content:space-between}.hero-cell.text.red{background:var(--red);color:#fff}.hero-cell .eyebrow{font-size:10px;text-transform:uppercase}.hero-cell h1,.hero-cell h2{font-size:clamp(30px,5vw,76px);line-height:.88;letter-spacing:-.055em;margin:8px 0 0;font-weight:700}.hero-cell h2{font-size:clamp(22px,3.4vw,52px)}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-9{grid-column:span 9}.row-tall{min-height:430px}.caption{position:absolute;left:8px;right:8px;bottom:8px;background:rgba(255,255,255,.94);padding:5px 6px;font-size:11px;display:flex;justify-content:space-between;gap:10px}.caption.dark{background:rgba(0,0,0,.86);color:#fff}
.section-head{display:grid;grid-template-columns:180px 1fr auto;gap:20px;padding:10px 12px;border-bottom:1px solid #111;text-transform:uppercase}.section-head h1,.section-head h2{margin:0;font-size:14px}.section-head .big{font-size:11px}.projects-tools{position:sticky;top:63px;z-index:20;background:#fff;display:grid;grid-template-columns:180px 1fr;gap:20px;padding:9px 12px;border-bottom:1px solid #111}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{border:1px solid #111;border-radius:20px;padding:3px 8px;background:#fff;cursor:pointer}.filter.active,.filter:hover{background:#111;color:#fff}.search{border:0;border-bottom:1px solid #111;width:100%;outline:none;padding:0 0 2px;background:transparent}.project-index{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #111}.project-card{border-right:1px solid #111;border-bottom:1px solid #111;min-height:420px;position:relative;overflow:hidden;background:#111;color:#fff;display:block}.project-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .35s ease}.project-card:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.74) 0%,rgba(0,0,0,.18) 42%,rgba(0,0,0,.04) 70%);pointer-events:none}.project-card .info{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:10px;display:grid;grid-template-columns:38px 1fr;gap:8px;color:#fff}.project-card .no{color:var(--red)}.project-card h2{margin:0;font-size:21px;line-height:.98}.project-card p{margin:6px 0 0;font-size:11px}.project-card:hover>img{transform:scale(1.025);filter:brightness(.92)}
.project-top{display:grid;grid-template-columns:180px 1fr 310px;gap:20px;padding:12px;border-bottom:1px solid #111;position:relative;min-height:72vh;align-content:end;background-size:cover;background-position:center;color:#fff}.project-top:before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7),rgba(0,0,0,.08) 65%);z-index:0}.project-top>*{position:relative;z-index:1}.project-no{color:var(--red);font-size:12px}.project-title h1{font-size:clamp(44px,7vw,112px);line-height:.82;letter-spacing:-.065em;margin:0}.project-summary{font-size:13px}.project-summary p{margin:0 0 12px}.project-actions{display:flex;gap:12px;text-transform:uppercase;font-size:11px}.project-actions button{border:0;background:transparent;color:inherit;padding:0;cursor:pointer}.project-actions a:hover,.project-actions button:hover{color:var(--red)}.project-media{padding:0}.project-media figure{margin:0;border-bottom:1px solid #111}.project-media img{display:block;width:100%;height:auto}.project-media figcaption{display:grid;grid-template-columns:180px 1fr;padding:6px 12px;font-size:10px;text-transform:uppercase}.project-copy{display:grid;grid-template-columns:180px 1fr 310px;gap:20px;padding:18px 12px 30px;border-bottom:1px solid #111}.project-copy .body{max-width:850px;font-size:18px;line-height:1.18}.project-copy .body p{margin:0 0 1em}.project-copy .body h2{margin:2.3em 0 .55em;font-size:12px;line-height:1;text-transform:uppercase;letter-spacing:.18em;font-weight:700}.project-copy .body .project-kicker{margin-bottom:.35em;text-transform:uppercase;letter-spacing:.18em;font-weight:700}.project-copy .body ol{margin:0 0 1.2em;padding-left:1.25em}.project-copy .body li{margin:0 0 .35em;padding-left:.25em}.facts{font-size:11px}.fact{display:grid;grid-template-columns:95px 1fr;border-top:1px solid #bbb;padding:4px 0}.fact:last-child{border-bottom:1px solid #bbb}.fact b{font-weight:400;color:#666}
.office{display:grid;grid-template-columns:180px 1fr 1fr;gap:20px;padding:14px 12px;border-bottom:1px solid #111}.office .lead{font-size:clamp(30px,4.8vw,72px);line-height:.94;letter-spacing:-.04em}.office p{max-width:680px;font-size:16px;line-height:1.25;margin-top:0}.people{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #111}.person{min-height:220px;border-right:1px solid #111;border-bottom:1px solid #111;padding:8px;display:flex;flex-direction:column;justify-content:space-between}.person strong{font-size:23px;line-height:.95}.person:hover{background:var(--red);color:#fff}.footer{display:grid;grid-template-columns:180px 1fr 1fr;gap:20px;padding:12px;min-height:150px;font-size:11px}.overlay{position:fixed;inset:0;background:var(--red);color:#fff;z-index:100;display:none;padding:12px}.overlay.open{display:grid;grid-template-columns:180px 1fr auto;gap:20px}.overlay .menu-links{font-size:clamp(44px,8vw,128px);line-height:.77;letter-spacing:-.06em;text-transform:uppercase}.overlay .menu-links a{display:block}.overlay .menu-links a:hover{color:#111}.overlay .close{border:0;background:none;color:#fff;padding:0;align-self:start;cursor:pointer;text-transform:uppercase}
@media(max-width:900px){.header{grid-template-columns:120px 1fr auto}.brand{font-size:25px}.nav{display:none}.ticker,.section-head,.projects-tools,.project-top,.project-copy,.office,.footer{grid-template-columns:1fr}.ticker>div:first-child,.section-head>div:first-child{display:none}.hero-grid{grid-template-columns:repeat(2,1fr)}.hero-cell,.span-3,.span-4,.span-5,.span-6,.span-7,.span-8,.span-9{grid-column:span 1;min-height:250px}.hero-cell.row-tall{min-height:320px}.project-index,.people{grid-template-columns:repeat(2,1fr)}.project-media figcaption{grid-template-columns:1fr}.project-summary{padding-top:4px}.overlay.open{grid-template-columns:1fr auto}.overlay .brand{display:none}.overlay .menu-links{font-size:15vw}.office{gap:12px}}
@media(max-width:560px){.project-index{grid-template-columns:repeat(2,minmax(0,1fr))}.people{grid-template-columns:1fr}.hero-grid{grid-template-columns:1fr}.project-card{min-height:0;height:auto;aspect-ratio:3/4}.project-card .info{padding:8px 7px;grid-template-columns:28px 1fr;gap:5px}.project-card h2{font-size:16px;line-height:1}.project-card p{font-size:9px;line-height:1.15;margin-top:4px}.project-card .no{font-size:10px}.project-title h1{font-size:16vw}.project-copy .body{font-size:16px}.header{grid-template-columns:1fr auto}.header .menu-toggle{grid-column:2}.brand small{display:none}}

.project-card.no-image{background:linear-gradient(135deg,#222,#555)}

/* OMA homepage — single-column project image backgrounds */
.home-projects{display:block;background:#111;border-bottom:1px solid #111}
.home-project{position:relative;display:block;width:100%;height:min(78vw,88vh);min-height:560px;overflow:hidden;border-bottom:1px solid #111;background:#111;color:#fff}
.home-project>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.65,.25,1),filter .45s ease}
.home-project-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.72) 0%,rgba(0,0,0,.20) 42%,rgba(0,0,0,.03) 72%);z-index:1;transition:background .35s ease}
.home-project-info{position:absolute;z-index:2;left:12px;right:12px;bottom:12px;display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:end}
.home-project-no{font-size:12px;color:var(--red);align-self:end;padding-bottom:5px}
.home-project h1{margin:0;max-width:1200px;font-size:clamp(42px,7.2vw,118px);line-height:.82;letter-spacing:-.06em;font-weight:700}
.home-project p{margin:10px 0 0;font-size:11px;text-transform:uppercase;letter-spacing:.01em}
.home-project:hover>img{transform:scale(1.018);filter:brightness(.92)}
.home-project:hover .home-project-shade{background:linear-gradient(to top,rgba(0,0,0,.78) 0%,rgba(0,0,0,.24) 46%,rgba(0,0,0,.05) 75%)}
@media(max-width:900px){.home-project{height:76vh;min-height:480px}.home-project-info{grid-template-columns:58px 1fr;gap:10px}.home-project h1{font-size:clamp(38px,10vw,82px)}}
@media(max-width:560px){.home-project{height:68vh;min-height:430px}.home-project-info{left:8px;right:8px;bottom:8px;grid-template-columns:36px 1fr;gap:7px}.home-project h1{font-size:12vw}.home-project p{font-size:9px;margin-top:7px}.home-project-no{font-size:10px}}

/* Homepage project title centered over image */
.home-project-title{position:absolute;z-index:2;inset:0;display:flex;align-items:center;justify-content:center;padding:48px 6vw;text-align:center;pointer-events:none}
.home-project-title h1,.home-project-title h2{margin:0;max-width:1500px;font-size:clamp(42px,7.2vw,118px);line-height:.82;letter-spacing:-.06em;font-weight:700;text-wrap:balance}
.home-project-meta{position:absolute;z-index:2;left:12px;right:12px;bottom:12px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;font-size:11px;text-transform:uppercase}
.home-project-meta p{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.01em;text-align:right}
.home-project-meta .home-project-no{padding:0}
.home-project-info{display:none}
@media(max-width:900px){.home-project-title{padding:40px 5vw}.home-project-title h1,.home-project-title h2{font-size:clamp(38px,10vw,82px)}.home-project-meta{left:10px;right:10px;bottom:10px}}
@media(max-width:560px){.home-project-title{padding:32px 18px}.home-project-title h1,.home-project-title h2{font-size:12vw}.home-project-meta{left:8px;right:8px;bottom:8px;font-size:9px}.home-project-meta p{font-size:9px}.home-project-meta .home-project-no{font-size:10px}}

/* Homepage archive/search controls — same position and treatment as Projects index */
.home-archive-head{background:#fff}
.home-project-tools{background:#fff}
@media(max-width:900px){
  .home-archive-head{grid-template-columns:1fr auto;display:grid}
  .home-archive-head>div:first-child{display:block}
  .home-archive-head .big{display:none}
  .home-project-tools{grid-template-columns:1fr;gap:8px}
}


/* OMA-style oversized homepage top menu */
.oma-topbar{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:1.05fr .8fr .85fr 1.05fr;align-items:start;gap:20px;padding:10px 12px 8px;background:#fff;border-bottom:1px solid #111}
.oma-toplink{display:block;font-weight:800;font-size:clamp(44px,7vw,104px);line-height:.82;letter-spacing:-.065em;text-transform:uppercase;color:#111}
.oma-toplink:hover{color:var(--red)}
.oma-studio-word{color:transparent;-webkit-text-stroke:1.5px #111;text-stroke:1.5px #111}
.oma-studio-word:hover{-webkit-text-stroke:1.5px var(--red);color:transparent}
.oma-brand-word{max-width:1ch}
/* homepage with big top menu uses smaller sticky offset for search/filter tools */
body:has(.oma-topbar) .projects-tools{top:clamp(54px,7vw,104px)}
@supports not selector(body:has(.oma-topbar)){
  .home-project-tools{top:72px}
}
@media(max-width:1100px){.oma-topbar{grid-template-columns:repeat(4,1fr);gap:14px}.oma-toplink{font-size:clamp(32px,6.2vw,78px)}.home-project-tools{top:64px}}
@media(max-width:900px){.oma-topbar{grid-template-columns:1fr 1fr;gap:10px}.oma-toplink{font-size:clamp(28px,10vw,62px)}.oma-brand-word{max-width:none}.home-project-tools{top:84px}}
@media(max-width:560px){.oma-topbar{padding:8px 8px 7px;gap:8px}.oma-toplink{font-size:clamp(24px,11vw,46px);line-height:.86}.home-project-tools{top:66px}}

/* Two-item top menu: SPACELAB / SEARCH */
.oma-topbar-two{grid-template-columns:1fr 1fr}
.oma-topbar-two .oma-studio-word{text-align:right}
@media(max-width:900px){.oma-topbar-two{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.oma-topbar-two{grid-template-columns:1fr 1fr}}

/* Three-item top menu: SPACELAB / WORK / SEARCH */
.oma-topbar-three{grid-template-columns:1.15fr .7fr 1fr}
.oma-topbar-three .oma-studio-word{text-align:right}
@media(max-width:900px){.oma-topbar-three{grid-template-columns:1.2fr .7fr 1fr}}
@media(max-width:560px){.oma-topbar-three{grid-template-columns:1fr auto 1fr}.oma-topbar-three .oma-toplink{font-size:clamp(22px,9vw,42px)}}


/* V9 — transparent OMA topbar on every page */
.oma-topbar.oma-transparent{position:fixed;top:0;left:0;right:0;z-index:80;background:transparent;border-bottom:0;padding:10px 14px 8px;pointer-events:none}
.oma-topbar.oma-transparent .oma-toplink{pointer-events:auto;color:#111;text-shadow:0 0 14px rgba(255,255,255,.18)}
.oma-topbar.oma-transparent .oma-studio-word{color:transparent;-webkit-text-stroke:1.5px #111;text-stroke:1.5px #111;text-shadow:none}
.oma-topbar-three{grid-template-columns:1.2fr .8fr 1fr}
.oma-topbar-three .oma-toplink:nth-child(2){text-align:center}
.oma-topbar-three .oma-toplink:nth-child(3){text-align:right}
/* Keep filters available beneath the floating header without giving the header itself a fill */
.home-archive-head{padding-top:clamp(82px,8vw,126px)}
body:not(:has(.home-archive-head))>.section-head:first-of-type{padding-top:clamp(82px,8vw,126px)}

/* V9 — project names as white floating labels, varied within the central image zone */
.home-project-title{inset:auto;display:block;padding:0;text-align:left;pointer-events:none;max-width:min(72vw,1150px)}
.home-project-title h1,.home-project-title h2{display:inline-block;margin:0;background:rgba(255,255,255,.85);color:#111;padding:.16em .28em .19em;font-size:clamp(36px,5.4vw,88px);line-height:.91;letter-spacing:-.055em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.home-project-title.pos-1{left:53%;top:47%;transform:translate(-50%,-50%)}
.home-project-title.pos-2{left:28%;top:54%;transform:translate(-25%,-50%)}
.home-project-title.pos-3{right:8%;top:43%;transform:translateY(-50%);text-align:right}
.home-project-title.pos-4{left:12%;top:39%;transform:translateY(-50%)}
.home-project-title.pos-5{left:58%;top:57%;transform:translate(-38%,-50%)}
.home-project-title.pos-6{right:14%;top:51%;transform:translateY(-50%);text-align:right}
.home-project-title.pos-7{left:18%;top:57%;transform:translateY(-50%)}
@media(max-width:900px){
  .oma-topbar.oma-transparent{grid-template-columns:1fr auto auto;gap:16px;padding:8px 10px}
  .oma-topbar.oma-transparent .oma-toplink{font-size:clamp(26px,7.2vw,58px)}
  .home-archive-head{padding-top:clamp(70px,12vw,96px)}
  .home-project-title{max-width:82vw}
  .home-project-title h1,.home-project-title h2{font-size:clamp(32px,8vw,62px)}
}
@media(max-width:560px){
  .oma-topbar.oma-transparent{grid-template-columns:1fr auto auto;gap:10px;padding:7px 8px}
  .oma-topbar.oma-transparent .oma-toplink{font-size:clamp(20px,7.4vw,34px);letter-spacing:-.055em}
  .home-project-title.pos-1{left:50%;top:48%;transform:translate(-50%,-50%)}
  .home-project-title.pos-2{left:10%;top:55%;transform:translateY(-50%)}
  .home-project-title.pos-3{right:8%;top:43%;transform:translateY(-50%)}
  .home-project-title.pos-4{left:8%;top:44%;transform:translateY(-50%)}
  .home-project-title.pos-5{left:50%;top:58%;transform:translate(-50%,-50%)}
  .home-project-title.pos-6{right:8%;top:50%;transform:translateY(-50%)}
  .home-project-title.pos-7{left:8%;top:52%;transform:translateY(-50%)}
  .home-project-title h1,.home-project-title h2{font-size:clamp(28px,9vw,46px);padding:.18em .28em .2em}
}


/* SEO service pages */
.seo-links{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:12px;border-top:1px solid #111;border-bottom:1px solid #111;font-size:11px;text-transform:uppercase}.seo-links>div:last-child{display:flex;flex-wrap:wrap;gap:8px 18px}.seo-links a:hover{color:var(--red)}
.seo-service-page{padding-top:10px}.seo-service-hero{min-height:58vh;padding:80px 12px 24px;border-bottom:1px solid #111;display:flex;flex-direction:column;justify-content:flex-end}.seo-kicker{font-size:11px;text-transform:uppercase}.seo-service-hero h1{margin:10px 0 0;font-size:clamp(58px,9vw,150px);line-height:.82;letter-spacing:-.065em}.seo-service-hero h2{margin:10px 0 0;font-size:clamp(22px,3vw,48px);font-weight:400;line-height:1}.seo-service-copy,.seo-service-projects,.seo-service-cta{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:22px 12px;border-bottom:1px solid #111}.seo-service-copy p{max-width:900px;font-size:20px;line-height:1.25;margin:0 0 1em}.seo-label{font-size:11px;text-transform:uppercase}.seo-keywords{font-size:11px;text-transform:uppercase;color:#666;margin-top:24px}.seo-project-link{display:block;font-size:clamp(28px,4vw,60px);line-height:1;border-top:1px solid #bbb;padding:8px 0}.seo-project-link:last-child{border-bottom:1px solid #bbb}.seo-project-link:hover{color:var(--red)}.seo-service-cta a{font-size:clamp(30px,5vw,72px);line-height:.95}.seo-service-cta a:hover{color:var(--red)}
@media(max-width:900px){.seo-links,.seo-service-copy,.seo-service-projects,.seo-service-cta{grid-template-columns:1fr}.seo-service-hero{padding-top:130px}.seo-service-copy p{font-size:17px}}


/* V15 — transparent search and category/filter bars */
.projects-tools,.home-project-tools{background:transparent !important;backdrop-filter:none;-webkit-backdrop-filter:none}
.projects-tools .filters,.home-project-tools .filters{background:transparent}
.filter{background:transparent}
.filter.active,.filter:hover{background:#111;color:#fff}


/* V16 — homepage project title label becomes transparent on hover */
.home-project-title h1,.home-project-title h2{transition:background-color .28s ease,color .28s ease,opacity .28s ease,text-shadow .28s ease}
.home-project:hover .home-project-title h1,.home-project:hover .home-project-title h2{background:rgba(255,255,255,.20);color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.55)}


/* V21 client acquisition upgrade */
.start-project-fixed{position:fixed;right:12px;bottom:12px;z-index:95;background:#111;color:#fff;border:1px solid #111;padding:10px 14px;font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.02em;transition:background .2s,color .2s}.start-project-fixed:hover{background:#fff;color:#111}
.home-trust{display:grid;grid-template-columns:180px repeat(3,1fr);border-top:1px solid #111;border-bottom:1px solid #111}.home-trust>div{padding:12px;border-right:1px solid #111;font-size:11px;text-transform:uppercase}.home-trust>div:last-child{border-right:0}.home-trust a:hover{color:var(--red)}
.inquiry-hero,.studio-hero,.recognition-hero,.contact-hero{min-height:70vh;padding:clamp(90px,11vw,170px) 12px 24px;border-bottom:1px solid #111;display:flex;flex-direction:column;justify-content:flex-end}.inquiry-hero h1,.studio-hero h1,.recognition-hero h1,.contact-hero h1{font-size:clamp(72px,12vw,190px);line-height:.77;letter-spacing:-.075em;margin:8px 0 20px}.inquiry-hero>div,.inquiry-hero>p,.studio-hero>span,.recognition-hero>span,.contact-hero>span{font-size:11px;text-transform:uppercase}
.inquiry-layout{display:grid;grid-template-columns:minmax(220px,30%) 1fr;border-bottom:1px solid #111}.inquiry-intro{padding:22px 12px;font-size:18px;line-height:1.3;border-right:1px solid #111}.project-form{padding:0;display:grid;grid-template-columns:1fr 1fr}.project-form label{display:flex;flex-direction:column;gap:8px;padding:12px;border-right:1px solid #111;border-bottom:1px solid #111;font-size:10px;text-transform:uppercase}.project-form label:nth-child(even){border-right:0}.project-form label.full,.project-form .full{grid-column:1/-1;border-right:0}.project-form input,.project-form select,.project-form textarea{width:100%;border:0;border-bottom:1px solid #777;background:transparent;border-radius:0;padding:8px 0;font:inherit;font-size:16px;text-transform:none;outline:none}.project-form textarea{resize:vertical}.form-note{padding:12px;font-size:10px;color:#666}.form-submit{border:0;background:#111;color:#fff;padding:20px 12px;text-align:left;font-size:clamp(24px,4vw,58px);cursor:pointer}.form-submit:hover{background:var(--red)}
.thank-you{min-height:100vh;display:flex;align-items:flex-end;padding:110px 12px 28px}.thank-you h1{font-size:clamp(90px,15vw,220px);line-height:.75;letter-spacing:-.075em;margin:10px 0 30px}.thank-you p{font-size:18px;max-width:650px}.thank-you a{text-transform:uppercase;font-size:11px}
.studio-grid,.studio-process,.studio-services,.studio-clients,.studio-recognition{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid #111}.studio-label{padding:14px 12px;font-size:10px;text-transform:uppercase;border-right:1px solid #111}.studio-bigcopy{padding:16px 12px;font-size:clamp(28px,4vw,64px);line-height:1;letter-spacing:-.035em}.studio-body{grid-column:2;padding:0 12px 28px;font-size:17px;line-height:1.35;max-width:900px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr)}.process-grid article{padding:14px 12px;min-height:260px;border-right:1px solid #111}.process-grid article:last-child{border-right:0}.process-grid b{color:var(--red);font-size:11px}.process-grid h2{font-size:clamp(25px,2.5vw,42px);margin:28px 0 10px}.process-grid p{font-size:13px;line-height:1.35}.service-stack>a,.service-stack>span{display:block;padding:10px 12px;border-bottom:1px solid #bbb;font-size:clamp(28px,4.5vw,72px);line-height:.95}.service-stack>a:hover{background:#111;color:#fff}.service-stack>span{font-size:14px}.client-cloud{padding:14px 12px;display:flex;flex-wrap:wrap;gap:8px}.client-cloud span{border:1px solid #111;border-radius:999px;padding:8px 12px;font-size:11px;text-transform:uppercase}.recognition-link{display:block;padding:14px 12px;font-size:clamp(28px,4vw,60px)}.recognition-link:hover{color:var(--red)}
.recognition-list{border-bottom:1px solid #111}.recognition-row{display:grid;grid-template-columns:120px 1fr 1fr;gap:18px;padding:14px 12px;border-bottom:1px solid #bbb}.recognition-row strong{font-size:clamp(20px,2vw,32px);font-weight:400}.recognition-row span{font-size:13px}a.recognition-row:hover{background:#111;color:#fff}.publication-link{color:inherit;text-decoration:none}.publication-link:hover{color:var(--red)}
.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);border-bottom:1px solid #111}.contact-grid>div{min-height:220px;padding:14px 12px;border-right:1px solid #111;border-bottom:1px solid #111}.contact-grid b{display:block;font-size:10px;text-transform:uppercase;margin-bottom:28px}.contact-grid a,.contact-grid p{font-size:clamp(22px,3vw,48px);line-height:1.05}.contact-grid a:hover{color:var(--red)}.lang-switch{display:inline-block;margin-top:24px;font-size:11px;text-transform:uppercase}
@media(max-width:900px){.home-trust{grid-template-columns:1fr 1fr}.inquiry-layout{grid-template-columns:1fr}.inquiry-intro{border-right:0;border-bottom:1px solid #111}.studio-grid,.studio-process,.studio-services,.studio-clients,.studio-recognition{grid-template-columns:1fr}.studio-label{border-right:0;border-bottom:1px solid #111}.studio-body{grid-column:1}.process-grid{grid-template-columns:1fr 1fr}.recognition-row{grid-template-columns:70px 1fr}.recognition-row>span:last-child{grid-column:2}.contact-grid{grid-template-columns:1fr}}
@media(max-width:560px){.project-form{grid-template-columns:1fr}.project-form label,.project-form label:nth-child(even){border-right:0}.project-form label.full,.project-form .full{grid-column:1}.process-grid{grid-template-columns:1fr}.process-grid article{border-right:0;border-bottom:1px solid #111;min-height:auto}.home-trust{grid-template-columns:1fr}.recognition-row{grid-template-columns:1fr}.recognition-row>span:last-child{grid-column:1}.start-project-fixed{right:8px;bottom:8px;font-size:9px;padding:9px 10px}}


/* V22 Process / On Site archive */
.home-process{border-top:1px solid #111;border-bottom:1px solid #111;background:#fff}.home-process-head{display:grid;grid-template-columns:180px 1fr auto;align-items:end;gap:18px;padding:14px 12px;border-bottom:1px solid #111}.home-process-head>div,.home-process-head>a{font-size:10px;text-transform:uppercase}.home-process-head h2{margin:0;font-size:clamp(44px,7vw,110px);line-height:.8;letter-spacing:-.06em;font-weight:400}.home-process-head>a:hover{color:var(--red)}
.home-process-grid{display:grid;grid-template-columns:2fr 1fr 1fr;min-height:540px}.process-feature{position:relative;overflow:hidden;border-right:1px solid #111;min-height:420px;background:#111;color:#fff}.process-feature:last-child{border-right:0}.process-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .35s}.process-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.62) 100%)}.process-feature-text{position:absolute;left:12px;right:12px;bottom:12px;z-index:2}.process-feature-text span{font-size:9px;text-transform:uppercase}.process-feature-text h3{font-size:clamp(28px,3.2vw,58px);line-height:.9;letter-spacing:-.045em;margin:8px 0 7px;font-weight:400}.process-feature:not(.process-feature-large) .process-feature-text h3{font-size:clamp(26px,2.5vw,42px)}.process-feature-text p{max-width:480px;margin:0;font-size:11px;line-height:1.25}.process-feature:hover img{transform:scale(1.025);filter:brightness(.78)}
.process-page{background:#fff}.process-hero{min-height:92vh;padding:100px 12px 20px;border-bottom:1px solid #111;display:flex;flex-direction:column;justify-content:flex-end}.process-eyebrow{font-size:10px;text-transform:uppercase}.process-hero h1{font-size:clamp(85px,15vw,230px);line-height:.72;letter-spacing:-.08em;font-weight:400;margin:12px 0 30px}.process-hero-bottom{display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px}.process-hero-bottom p{font-size:clamp(18px,2vw,30px);line-height:1.07;max-width:760px;margin:0}.process-hero-bottom a{font-size:10px;text-transform:uppercase}.process-manifesto{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid #111}.process-manifesto>div{padding:14px 12px;border-right:1px solid #111;font-size:10px;text-transform:uppercase}.process-manifesto p{padding:14px 12px 28px;margin:0;max-width:1080px;font-size:clamp(26px,4vw,62px);line-height:1;letter-spacing:-.035em}.process-category-nav{position:sticky;top:42px;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.88);backdrop-filter:blur(12px);border-bottom:1px solid #111}.process-category-nav a{padding:10px 12px;border-right:1px solid #111;font-size:10px;text-transform:uppercase}.process-category-nav a:last-child{border-right:0}.process-category-nav a:hover{background:#111;color:#fff}
.process-archive{display:grid;grid-template-columns:1fr 1fr}.process-story{border-right:1px solid #111;border-bottom:1px solid #111}.process-story:nth-child(even){border-right:0}.process-story-wide{grid-column:1/-1;display:grid;grid-template-columns:2fr 1fr;border-right:0}.process-story-media{background:#ddd;overflow:hidden;min-height:56vw}.process-story:not(.process-story-wide) .process-story-media{min-height:54vw}.process-story-wide .process-story-media{min-height:52vw}.process-story-media img{display:block;width:100%;height:100%;object-fit:cover}.process-story-copy{display:grid;grid-template-columns:55px 1fr;gap:12px;padding:12px}.process-story-wide .process-story-copy{align-content:end}.process-story-no{font-size:10px}.process-story-copy span{font-size:9px;text-transform:uppercase}.process-story-copy h2{font-size:clamp(30px,4vw,66px);line-height:.9;letter-spacing:-.05em;font-weight:400;margin:11px 0}.process-story-copy p{font-size:14px;line-height:1.35;max-width:620px;margin:0 0 22px}.process-story-copy a{font-size:10px;text-transform:uppercase}.process-story-copy a:hover{color:var(--red)}.process-placeholder{background:#f0f0f0}.process-placeholder-box{min-height:54vw;padding:16px 12px;display:flex;flex-direction:column;justify-content:space-between}.process-placeholder-box span{font-size:10px}.process-placeholder-box strong{font-size:clamp(58px,8vw,120px);line-height:.78;letter-spacing:-.07em;font-weight:400}.process-placeholder-box p{font-size:16px;max-width:460px}.process-studio-note,.process-cta{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid #111}.process-studio-note>div,.process-cta>div{padding:14px 12px;border-right:1px solid #111;font-size:10px;text-transform:uppercase}.process-studio-note p{padding:14px 12px 30px;margin:0;max-width:980px;font-size:clamp(24px,3vw,50px);line-height:1}.process-cta a{padding:14px 12px;font-size:clamp(38px,6vw,92px);line-height:.9;letter-spacing:-.05em}.process-cta a:hover{background:#111;color:#fff}
@media(max-width:900px){.home-process-head{grid-template-columns:1fr auto}.home-process-head h2{grid-column:1/-1;grid-row:2}.home-process-grid{grid-template-columns:1fr 1fr}.process-feature-large{grid-column:1/-1;min-height:72vw}.process-feature{min-height:58vw}.process-manifesto{grid-template-columns:1fr}.process-manifesto>div{border-right:0;border-bottom:1px solid #111}.process-archive{grid-template-columns:1fr}.process-story,.process-story:nth-child(even),.process-story-wide{grid-column:1;border-right:0;display:block}.process-story-media,.process-story:not(.process-story-wide) .process-story-media,.process-story-wide .process-story-media,.process-placeholder-box{min-height:75vw}.process-studio-note,.process-cta{grid-template-columns:1fr}.process-studio-note>div,.process-cta>div{border-right:0;border-bottom:1px solid #111}}
@media(max-width:560px){.home-process-grid{grid-template-columns:1fr}.process-feature,.process-feature-large{grid-column:1;min-height:78vw;border-right:0;border-bottom:1px solid #111}.process-category-nav{grid-template-columns:1fr 1fr;top:37px}.process-category-nav a:nth-child(2){border-right:0}.process-category-nav a:nth-child(-n+2){border-bottom:1px solid #111}.process-hero{min-height:80vh}.process-hero-bottom{grid-template-columns:1fr}.process-story-copy{grid-template-columns:36px 1fr}}


/* V23 — controlled process cards mixed through homepage projects */
.home-process-insert{height:min(52vw,64vh);min-height:420px;background:#151515;color:#fff}
.home-process-insert>img{filter:saturate(.88) contrast(1.02);transition:transform .7s cubic-bezier(.2,.65,.25,1),filter .4s ease}
.home-process-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.32) 48%,rgba(0,0,0,.13) 100%);transition:background .35s ease}
.home-process-label{position:absolute;z-index:2;left:12px;top:12px;border:1px solid rgba(255,255,255,.7);padding:6px 8px;font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.04em;background:rgba(0,0,0,.14);backdrop-filter:blur(4px)}
.home-process-copy{position:absolute;z-index:2;left:12px;bottom:50px;width:min(780px,72vw)}
.home-process-copy>span{display:block;margin-bottom:8px;font-size:9px;text-transform:uppercase;letter-spacing:.03em}
.home-process-copy h2{margin:0;font-size:clamp(42px,6.4vw,104px);line-height:.82;letter-spacing:-.06em;font-weight:400;color:#fff;text-wrap:balance}
.home-process-copy p{max-width:620px;margin:12px 0 0;font-size:12px;line-height:1.3;text-transform:none;letter-spacing:0}
.home-process-meta{position:absolute;z-index:2;left:12px;right:12px;bottom:12px;display:flex;justify-content:space-between;gap:20px;font-size:9px;text-transform:uppercase;letter-spacing:.03em}
.home-process-insert:hover>img{transform:scale(1.025);filter:saturate(.78) brightness(.78)}
.home-process-insert:hover .home-process-overlay{background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.42) 52%,rgba(0,0,0,.20) 100%)}
@media(max-width:900px){.home-process-insert{height:64vw;min-height:390px}.home-process-copy{width:min(82vw,680px)}.home-process-copy h2{font-size:clamp(38px,9vw,78px)}}
@media(max-width:560px){.home-process-insert{height:78vw;min-height:350px}.home-process-label{left:8px;top:8px}.home-process-copy{left:8px;bottom:45px;width:88vw}.home-process-copy p{font-size:10px;max-width:82vw}.home-process-meta{left:8px;right:8px;bottom:8px}}


/* V23 client-ready refinements */
.home-project-static,.project-card-static{cursor:default}
.home-project-static:hover>img,.project-card-static:hover>img{transform:none;filter:none}
.home-project-static:hover .home-project-shade{background:linear-gradient(to top,rgba(0,0,0,.72) 0%,rgba(0,0,0,.20) 42%,rgba(0,0,0,.03) 72%)}
.home-project-static:hover .home-project-title h1,.home-project-static:hover .home-project-title h2{background:rgba(255,255,255,.20);color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.55)}
.form-note a{text-decoration:underline;text-underline-offset:2px}

/* V28 homepage video interludes */
.home-video-interlude{background:#0b0b0b;color:#fff;border-bottom:1px solid #333}
.home-video-heading{display:grid;grid-template-columns:180px 1fr auto;gap:20px;align-items:end;padding:10px 12px;border-bottom:1px solid #444;text-transform:uppercase}
.home-video-heading span{font-size:9px;letter-spacing:.035em}.home-video-heading strong{font-size:clamp(24px,3.3vw,54px);line-height:.9;letter-spacing:-.045em;font-weight:400}.home-video-heading span:last-child{text-align:right}
.home-video-single{height:min(78vh,850px);display:flex;justify-content:center;background:#050505;overflow:hidden}
.home-video-single video{display:block;width:auto;height:100%;max-width:100%;object-fit:contain}
.home-video-grid{display:grid;background:#111;gap:1px}.home-video-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.home-video-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-video-grid video{display:block;width:100%;height:auto;background:#050505}
@media(max-width:700px){.home-video-heading{grid-template-columns:1fr auto;gap:7px 12px}.home-video-heading strong{grid-column:1/-1;grid-row:2}.home-video-heading span:last-child{grid-column:2;grid-row:1}.home-video-single{height:72vh}.home-video-grid-two,.home-video-grid-three{grid-template-columns:1fr}.home-video-grid video{width:100%}}
.founder-section{display:grid;grid-template-columns:180px minmax(280px,.85fr) 1.15fr;gap:20px;padding:26px 12px;border-bottom:1px solid #111}
.founder-name{font-size:clamp(38px,5.5vw,86px);line-height:.84;letter-spacing:-.055em}
.founder-name span{display:block;margin-top:10px;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.03em}
.founder-bio{max-width:720px;font-size:18px;line-height:1.28}
.founder-bio p{margin:0 0 1em}
@media(max-width:900px){.founder-section{grid-template-columns:1fr}.founder-bio{font-size:16px}}

/* INDY'S SCAPE — editorial case study */
.indy-editorial{display:grid;grid-template-columns:180px minmax(0,1fr) 310px;gap:20px;padding:46px 12px 52px;border-bottom:1px solid #111;align-items:start}.indy-editorial .indy-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.04em}.indy-editorial h2{margin:0;font-size:clamp(34px,5vw,78px);line-height:.9;letter-spacing:-.055em;max-width:1000px}.indy-editorial p{margin:0;font-size:14px;line-height:1.25;max-width:380px}.indy-editorial.indy-dark{background:#0b0b0b;color:#fff;border-color:#333}.indy-drawings{background:#f4f4f1}.indy-drawings figure{background:#fff}.indy-plan-grid{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #111}.indy-plan-grid figure{margin:0;border-bottom:0}.indy-plan-grid figure+figure{border-left:1px solid #111}.indy-plan-grid img{width:100%;height:auto;display:block}.indy-plan-grid figcaption{display:grid;grid-template-columns:1fr 1fr;padding:6px 12px;font-size:10px;text-transform:uppercase}.indy-plan-grid figcaption span:last-child{text-align:right}.indy-press{display:grid;grid-template-columns:180px minmax(0,1.15fr) minmax(280px,.85fr);gap:20px;padding:18px 12px 30px;border-bottom:1px solid #111;align-items:start}.indy-press-label{font-size:10px;letter-spacing:.04em}.indy-press-image img{width:100%;display:block}.indy-press-copy span{font-size:10px;text-transform:uppercase}.indy-press-copy h2{font-size:clamp(34px,4vw,64px);letter-spacing:-.05em;line-height:.9;margin:8px 0 18px}.indy-press-copy p{font-size:15px;line-height:1.25;margin:0;max-width:520px}
.indy-plan-grid.indy-plan-single{grid-template-columns:1fr}.indy-plan-single figure{background:#fff}.indy-plan-single a{display:block}.indy-plan-single img{max-width:1600px;margin:0 auto}
@media(max-width:900px){.indy-editorial,.indy-press{grid-template-columns:1fr}.indy-editorial{padding-top:34px}.indy-editorial p{max-width:700px}.indy-plan-grid{grid-template-columns:1fr}.indy-plan-grid figure+figure{border-left:0;border-top:1px solid #111}}

/* V28 — quiet lower-left homepage project captions */
.home-project-title,.home-project-title.pos-1,.home-project-title.pos-2,.home-project-title.pos-3,.home-project-title.pos-4,.home-project-title.pos-5,.home-project-title.pos-6,.home-project-title.pos-7{left:12px;right:auto;top:auto;bottom:82px;transform:none;text-align:left;max-width:min(92vw,1200px);padding:0}
.home-project-title h1,.home-project-title h2{display:block;background:transparent;color:#fff;padding:0;font-size:clamp(42px,6.4vw,104px);line-height:.82;letter-spacing:-.06em;font-weight:400;text-shadow:0 2px 18px rgba(0,0,0,.48)}
.home-project:hover .home-project-title h1,.home-project:hover .home-project-title h2,.home-project-static:hover .home-project-title h1,.home-project-static:hover .home-project-title h2{background:transparent;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.62)}
.home-project-meta{left:12px;right:12px;bottom:13px;display:grid;grid-template-columns:54px minmax(0,620px);justify-content:start;align-items:end;gap:14px;color:#fff;text-shadow:0 1px 9px rgba(0,0,0,.7)}
.home-project-meta p{display:block;margin:0;text-align:left;line-height:1.2}
.home-project-type,.home-project-caption{display:block}
.home-project-type{font-size:10px;text-transform:uppercase;letter-spacing:.025em;font-weight:700}
.home-project-caption{margin-top:3px;font-size:11px;text-transform:none;letter-spacing:0}
@media(max-width:900px){.home-project-title,.home-project-title.pos-1,.home-project-title.pos-2,.home-project-title.pos-3,.home-project-title.pos-4,.home-project-title.pos-5,.home-project-title.pos-6,.home-project-title.pos-7{left:10px;bottom:76px;max-width:94vw}.home-project-title h1,.home-project-title h2{font-size:clamp(38px,9vw,78px)}.home-project-meta{left:10px;right:10px;bottom:10px}}
@media(max-width:560px){.home-project-title,.home-project-title.pos-1,.home-project-title.pos-2,.home-project-title.pos-3,.home-project-title.pos-4,.home-project-title.pos-5,.home-project-title.pos-6,.home-project-title.pos-7{left:8px;bottom:70px}.home-project-title h1,.home-project-title h2{font-size:clamp(34px,9.5vw,58px)}.home-project-meta{left:8px;right:8px;bottom:8px;grid-template-columns:38px minmax(0,1fr);gap:9px}.home-project-type{font-size:8px}.home-project-caption{font-size:9px;line-height:1.18}}

/* V26 — Noble Revent case study */
.pdf-drawing{background:#efefec}.pdf-drawing-card{min-height:58vh;padding:24px 12px;display:flex;flex-direction:column;justify-content:space-between;border-bottom:1px solid #111}.pdf-drawing-card span{font-size:10px;text-transform:uppercase}.pdf-drawing-card strong{font-size:clamp(54px,10vw,150px);line-height:.8;letter-spacing:-.07em;font-weight:400}.pdf-drawing-card em{font-style:normal;font-size:10px;text-transform:uppercase}.pdf-drawing-card:hover{background:#111;color:#fff}

/* V29 SEO semantic/content layer — visual language inherited from V28 */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.seo-service-subtitle{margin:10px 0 0;font-size:clamp(22px,3vw,48px);font-weight:400;line-height:1;max-width:1100px}
.seo-service-detail,.seo-service-related,.project-service-links{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:22px 12px;border-bottom:1px solid #111}
.seo-service-detail h2{font-size:clamp(28px,4vw,58px);line-height:.98;letter-spacing:-.03em;margin:0 0 14px;max-width:1050px}
.seo-service-detail p{max-width:900px;font-size:18px;line-height:1.35;margin:0}
.seo-service-related>div:last-child,.project-service-links>div:last-child{display:flex;flex-wrap:wrap;gap:8px 18px}
.seo-service-related a,.project-service-links a{font-size:11px;text-transform:uppercase;border-bottom:1px solid #777;padding-bottom:2px}
.seo-service-related a:hover,.project-service-links a:hover{color:var(--red);border-color:var(--red)}
.seo-proof-note{max-width:760px;font-size:12px!important;line-height:1.45!important;color:#666;margin:18px 0 0!important}
@media(max-width:900px){.seo-service-detail,.seo-service-related,.project-service-links{grid-template-columns:1fr}.seo-service-detail p{font-size:16px}}

/* CONTENT 09 — The Club artisan gold vault film */
.project-process-film{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:24px;align-items:start;margin:0 0 48px}
.project-process-film video{display:block;width:100%;height:auto;max-height:82vh;background:#000;object-fit:contain}
.project-process-film-copy{padding:4px 0}
.project-process-film-copy span{display:block;font-size:11px;letter-spacing:.08em;margin-bottom:12px}
.project-process-film-copy h3{font-size:clamp(26px,3vw,48px);line-height:.98;font-weight:400;margin:0 0 18px}
.project-process-film-copy p{max-width:620px}
@media(max-width:760px){.project-process-film{grid-template-columns:1fr;gap:18px}.project-process-film video{max-height:none}}

/* CONTENT 12 — The Club Living Hall: jade, antique gold and the colours of Venus */
.indy-editorial-copy p+ p{margin-top:14px}.indy-editorial-copy .editorial-closing{font-style:italic;margin-top:22px}
.project-process-still{margin:32px 0 0;border-top:1px solid #111}.project-process-still img{display:block;width:100%;height:auto}.project-process-still figcaption,.the-club-material-videos figcaption{display:grid;grid-template-columns:1fr 1fr;padding:7px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.03em}.project-process-still figcaption span:last-child,.the-club-material-videos figcaption span:last-child{text-align:right}
.the-club-material-videos{border-bottom:1px solid #111}.the-club-material-videos figure{margin:0;background:#0b0b0b;color:#fff}.the-club-material-videos figure+figure{border-left:1px solid #333}.the-club-material-videos video{aspect-ratio:9/16;object-fit:cover;max-height:78vh;margin:0 auto}.the-club-material-videos figcaption{border-top:1px solid #333}
@media(max-width:700px){.the-club-material-videos figure+figure{border-left:0;border-top:1px solid #333}.the-club-material-videos video{max-height:none}.project-process-still figcaption,.the-club-material-videos figcaption{grid-template-columns:1fr;gap:3px}.project-process-still figcaption span:last-child,.the-club-material-videos figcaption span:last-child{text-align:left}}

/* PINTEREST FOUNDATION — intentionally inherits the minimal project action language */
.project-actions .pinterest-save-btn{font:inherit;color:inherit;text-decoration:none;background:none;border:0;padding:0;cursor:pointer}
.project-actions .pinterest-save-btn:hover{text-decoration:underline}

/* Per-image Pinterest saving -------------------------------------------------
   Added by site.js to every inline image and CSS-background project image. */
.pin-image-host{position:relative}
.image-pinterest-save{position:absolute;right:10px;z-index:12;display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:30px;padding:0 12px;border:0;border-radius:999px;background:#e60023;color:#fff;font:700 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.04em;cursor:pointer;opacity:0;transform:translateY(-3px);transition:opacity .18s ease,transform .18s ease,background-color .18s ease;box-shadow:0 2px 12px rgba(0,0,0,.2)}
.pin-image-host:hover>.image-pinterest-save,.image-pinterest-save:focus-visible{opacity:1;transform:translateY(0)}
.image-pinterest-save:hover{background:#bd081c}
.image-pinterest-save:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media(hover:none),(max-width:760px){.image-pinterest-save{opacity:1;transform:none;right:8px;min-width:52px;height:28px;padding:0 10px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.image-pinterest-save{transition:none}}


/* CONTENT 14 — Rosemary botanical relief: full-scale workshop to finished double-volume artwork */
.rosemary-process-feature{padding:28px 12px 2px;border-bottom:1px solid #111}
.rosemary-process-videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#111;border-bottom:1px solid #111}
.rosemary-process-videos figure{margin:0;background:#0b0b0b;color:#fff}
.rosemary-process-videos video{display:block;width:100%;aspect-ratio:9/16;max-height:78vh;object-fit:cover;background:#050505}
.rosemary-process-videos figcaption{display:grid;grid-template-columns:1fr 1fr;padding:7px 12px;border-top:1px solid #333;font-size:10px;text-transform:uppercase;letter-spacing:.03em}
.rosemary-process-videos figcaption span:last-child{text-align:right}
@media(max-width:760px){.rosemary-process-feature{padding:20px 8px 2px}.rosemary-process-videos{grid-template-columns:1fr}.rosemary-process-videos figure+figure{border-top:1px solid #333}.rosemary-process-videos video{max-height:none}.rosemary-process-videos figcaption{grid-template-columns:1fr;gap:3px}.rosemary-process-videos figcaption span:last-child{text-align:left}}

/* The Retreat Koh Chang — MICHELIN Key 2026 hotel recognition */
.retreat-award-feature{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);border-bottom:1px solid #111;background:#0b0b0b;color:#fff}.retreat-award-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:28px 24px 32px}.retreat-award-copy>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--red)}.retreat-award-copy h2{margin:20px 0 16px;font-size:clamp(52px,7vw,112px);line-height:.82;letter-spacing:-.06em}.retreat-award-copy p{max-width:360px;margin:0;font-size:16px;line-height:1.25}.retreat-award-feature figure{margin:0;border-left:1px solid #333}.retreat-award-feature img{display:block;width:100%;height:min(82vh,980px);object-fit:contain;background:#0b0b0b}.retreat-award-feature figcaption{display:grid;grid-template-columns:1fr 1fr;padding:7px 12px;border-top:1px solid #333;font-size:10px;text-transform:uppercase}.retreat-award-feature figcaption span:last-child{text-align:right}
@media(max-width:760px){.retreat-award-feature{grid-template-columns:1fr}.retreat-award-copy{padding:28px 12px}.retreat-award-copy h2{font-size:18vw}.retreat-award-feature figure{border-left:0;border-top:1px solid #333}.retreat-award-feature img{height:auto}.retreat-award-feature figcaption{grid-template-columns:1fr;gap:3px}.retreat-award-feature figcaption span:last-child{text-align:left}}

/* Start Project — resilient email fallback when the external form service is unavailable */
.form-status{padding:20px 12px;border-top:1px solid #111;border-bottom:1px solid #111;font-size:15px;line-height:1.35}.form-status p{margin:0 0 14px;max-width:760px}.form-email-fallback{display:inline-block;padding:11px 14px;background:#111;color:#fff;text-decoration:none}.form-email-fallback:hover{background:var(--red)}.form-submit:disabled{opacity:.55;cursor:wait}
