.ph{color:var(--bq-ink)}.ph .wrap{max-width:1200px;padding-inline:var(--bq-gut);margin:auto}.ph p{max-width:70ch}.ph h1,.ph h2,.ph h3{font-family:var(--bq-serif);font-weight:300;letter-spacing:-.015em;line-height:1.16;margin:0}.ph h1{font-size:var(--bq-d1)}.ph h2{font-size:var(--bq-d2)}.ph h3{font-size:var(--bq-t1);font-weight:400}.ph .lead{font-size:var(--bq-lead);color:var(--bq-soft);line-height:1.5}.ph .small,.ph figcaption{font-size:var(--bq-small);color:var(--bq-soft);line-height:1.5}.ph .stack{display:flex;flex-direction:column;gap:16px}.ph section{padding-block:48px;scroll-margin-top:100px;border-bottom:1px solid var(--bq-line)}.ph section>h2{margin-bottom:24px}.ph .hero{padding-block:40px 32px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.ph .hero .stack{gap:20px}.ph figure{margin:0}.ph img{display:block;max-width:100%;height:auto}.ph .hero figure img{width:100%;height:410px;object-fit:contain}.ph figcaption{padding-top:10px}.ph .hero figcaption{max-width:60ch}.ph .actions{display:flex;gap:12px;flex-wrap:wrap}.ph .topic-nav{display:flex;flex-wrap:wrap;gap:8px;padding-block:12px 20px}.ph .topic-nav a{padding:10px 15px;min-height:44px;border:1px solid var(--bq-line);border-radius:var(--bq-pill);text-decoration:none}.ph .topic-nav a[aria-current]{background:var(--bq-ink);color:white}.ph .review-bar{background:var(--bq-green-soft);font-size:var(--bq-small);padding:10px 0}.ph .review-bar .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.ph .sections{display:flex;gap:8px;overflow-x:auto;padding-block:4px 16px}.ph .sections a{flex:none;min-height:44px;padding:10px 14px;border-radius:var(--bq-pill);border:1px solid var(--bq-line);text-decoration:none;font-size:var(--bq-small)}.ph .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ph .grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.ph .split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.ph .card{min-width:0;display:flex;flex-direction:column;gap:10px}.ph .card .image{display:flex;align-items:center;justify-content:center;background:#fff;aspect-ratio:1;overflow:hidden;border-radius:var(--bq-r)}.ph .card img{width:100%;height:100%;object-fit:contain}.ph .card>a{text-decoration:none}.ph .card h3{margin-top:12px}.ph .card p{font-size:var(--bq-small)}.ph .card .price{font-size:var(--bq-body);font-weight:600}.ph .card .sku{color:var(--bq-soft);font-size:var(--bq-cap)}.ph .add{align-self:flex-start;min-height:44px;padding:6px 16px;border:1px solid var(--bq-line);border-radius:var(--bq-pill);background:transparent;color:var(--bq-ink);font:inherit;cursor:pointer}.ph .add[aria-pressed=true]{background:var(--bq-green-soft);border-color:var(--bq-teal-deep)}.ph .route-card .image{aspect-ratio:4/3}.ph .route-card .image img{object-fit:contain}.ph .recipient{background:var(--bq-plaster-2);padding:28px;border-radius:var(--bq-r)}.ph .recipient h3{margin-bottom:12px}.ph .recipient p+p{margin-top:12px}.ph .notice{border-left:3px solid var(--bq-teal-deep);padding:4px 0 4px 20px;margin-top:24px}.ph .notice p+p{margin-top:12px}.ph .branding{background:var(--bq-plaster-2);padding:28px;border-radius:var(--bq-r);align-items:center}.ph .branding img{width:100%;object-fit:contain}.ph ul,.ph ol{padding-left:22px;margin-block:8px}.ph li+li{margin-top:8px}.ph .table-wrap{overflow:auto}.ph table{border-collapse:collapse;width:100%;font-size:var(--bq-small);text-align:left}.ph th{font-weight:600}.ph td,.ph th{padding:16px 12px;border-bottom:1px solid var(--bq-line);vertical-align:top;min-width:120px}.ph td:first-child,.ph th:first-child{padding-left:0}.ph .process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;padding:0;counter-reset:step}.ph .process li{margin:0;counter-increment:step}.ph .process li:before{content:counter(step);display:block;color:var(--bq-teal-deep);font-size:var(--bq-t1);padding-bottom:8px}.ph .process h3{margin-bottom:12px}.ph .logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.ph .logo{padding:16px;display:flex;min-height:130px;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:white;border-radius:var(--bq-r)}.ph .logo img{max-width:140px;max-height:64px;object-fit:contain;width:auto;height:auto}.ph .logo span{font-size:var(--bq-small);text-align:center}.ph .case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ph .case-grid article{display:flex;flex-direction:column;gap:12px}.ph .case-grid figure{aspect-ratio:4/3;overflow:hidden;background:var(--bq-plaster-2)}.ph .case-grid img{width:100%;height:100%;object-fit:contain}.ph .case-grid a{text-decoration:none}.ph details{border-top:1px solid var(--bq-line);padding:0}.ph summary{cursor:pointer;padding:18px 32px 18px 0;min-height:52px;font-weight:500}.ph details .in{padding:0 0 20px;max-width:78ch}.ph details .in p+p{margin-top:12px}.ph .enquiry{background:var(--bq-ink);color:var(--bq-on-ink);padding:32px;border-radius:var(--bq-r)}.ph .enquiry .small{color:var(--bq-on-ink-soft)}.ph .enquiry a{color:var(--bq-on-ink)}.ph .enquiry .bq-btn--solid{background:var(--bq-green);border-color:var(--bq-green);color:var(--bq-ink)}.ph form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ph label{display:flex;flex-direction:column;gap:8px;font-size:var(--bq-small)}.ph input,.ph select,.ph textarea{width:100%;min-height:48px;padding:10px 12px;border:1px solid #9caaa7;border-radius:var(--bq-r);font:inherit;background:white;color:var(--bq-ink)}.ph textarea{min-height:96px}.ph .full{grid-column:1/-1}.ph .reviewnotes{padding:32px;background:var(--bq-green-soft);margin:40px 0}.ph .reviewnotes a{overflow-wrap:anywhere}.ph .article{max-width:800px;margin:auto}.ph .article .hero{display:block;padding-top:40px}.ph .article .hero h1{max-width:24ch}.ph .article .hero .lead{margin-top:20px}.ph .article .hero .actions{margin-top:24px}.ph .article section{padding-block:32px}.ph .article section .stack{gap:18px}.ph .article .grid{grid-template-columns:1fr 1fr}.ph .editorial{margin-top:24px}.ph .editorial img{width:100%;height:auto}.ph .photo-view{display:block;border:0;background:transparent;padding:0;width:100%;cursor:zoom-in}.ph .photo-view img{width:100%;height:auto}.ph dialog{max-width:96vw;max-height:95vh;width:1200px;border:0;padding:18px;background:var(--bq-plaster);color:var(--bq-ink)}.ph dialog::backdrop{background:#0a2e30dd}.ph dialog img{max-height:80vh;width:100%;object-fit:contain}.ph dialog button{min-height:44px;padding:8px 18px;font:inherit;cursor:pointer}.ph .crop{aspect-ratio:4/3;overflow:hidden;position:relative;background:#f4f4f2}.ph .crop img{position:absolute;width:var(--crop-width,150%);max-width:none;height:auto;left:var(--crop-left,-25%);top:var(--crop-top,-25%);filter:brightness(var(--light,1.08)) contrast(var(--contrast,1.03))}.ph .case-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}.ph .gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ph .sources li{overflow-wrap:anywhere}.ph .case-headline{font-size:var(--bq-small);color:var(--bq-soft)}
.ph .hero .crop img{height:auto;max-height:none;object-fit:initial;width:var(--crop-width,150%)}
.ph .logo img{width:140px;height:64px;object-fit:contain}.ph .logo[data-brand="lupin"]{background:var(--bq-ink);color:white}
@media(max-width:900px){.ph .grid.four{grid-template-columns:1fr 1fr}.ph .logos{grid-template-columns:repeat(3,minmax(0,1fr))}.ph .hero{gap:28px}.ph .case-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.ph section{padding-block:32px}.ph .hero{grid-template-columns:1fr;padding-top:28px;gap:24px}.ph .hero figure img{height:auto;max-height:440px}.ph .split,.ph .case-pair{grid-template-columns:1fr;gap:24px}.ph .grid{grid-template-columns:1fr 1fr;gap:24px 16px}.ph .logos{grid-template-columns:1fr 1fr;gap:12px}.ph .logo{padding:12px;min-height:120px}.ph .logo img{max-width:120px}.ph .recipient,.ph .branding,.ph .enquiry,.ph .reviewnotes{padding:22px}.ph .process{grid-template-columns:1fr 1fr;gap:24px}.ph .case-grid{grid-template-columns:1fr}.ph .case-grid figure{aspect-ratio:4/3}.ph form{grid-template-columns:1fr}.ph .full{grid-column:auto}.ph .article .grid{grid-template-columns:1fr 1fr}.ph .article .hero h1{max-width:none}.ph .topic-nav{gap:6px}.ph .topic-nav a{padding:8px 12px}.ph .editorial{margin-inline:calc(-1 * var(--bq-gut))}.ph .editorial figcaption{padding-inline:var(--bq-gut)}.ph .gallery{grid-template-columns:1fr}}
@media(max-width:760px){.ph .topic-nav{flex-wrap:nowrap;overflow-x:auto}.ph .topic-nav a{flex:none}.ph .hero .crop img{height:auto;max-height:none;object-fit:initial}}
@media(max-width:380px){.ph .grid,.ph .grid.four,.ph .article .grid{grid-template-columns:1fr}.ph .logo img{max-width:105px}}
@media(prefers-reduced-motion:reduce){.ph *{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:760px){.ph .topic-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;overflow:visible}.ph .topic-nav a{font-size:13px;padding:9px 4px;text-align:center;white-space:nowrap}.ph .topic-nav a:first-child{grid-column:1/-1;justify-self:start;padding-inline:16px}}

.ph .card .add{width:44px;height:44px;padding:0;text-align:center;font-size:24px}.ph .card .add:focus-visible,.ph a:focus-visible{outline:3px solid var(--bq-teal-deep);outline-offset:3px}
