.public-site{--green:#16835f;--paper:#f4f5f3;--ink:#17202a;--muted:#68737d}.public-site .shop-campaign-hero{background:#e8ece8;color:#17202a;border:1px solid #d9dedb;box-shadow:none}.public-site .shop-campaign-copy{background:transparent;color:#17202a}.public-site .shop-campaign-copy h1{color:#173e30;font-size:clamp(32px,3.5vw,52px)}.public-site .shop-campaign-copy p{color:#56645f}.public-site .shop-campaign-panel{background:#fff;color:#17202a;border:1px solid #d9dedb}.public-site .shop-campaign-panel strong{color:#16835f}.public-site .shop-campaign-brand{display:none}.public-site .shop-campaign-hero .secondary{color:#173e30;background:white;border-color:#bfcfc5}.public-site .department-card{background:#fff;border-color:#dde5df;border-radius:8px;overflow:hidden;box-shadow:0 8px 30px #163e2307}.public-site .department-photo img{transition:transform .35s}.public-site .department-card:hover .department-photo img{transform:scale(1.025)}.public-site .range-image img{object-position:center}.public-site .range-card{border-radius:8px;overflow:hidden}.public-site .public-share{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:20px}.public-share :is(a,button){font:inherit;font-size:12px!important;display:inline-flex;padding:10px 16px!important;min-height:40px;align-items:center;justify-content:center;border:1px solid #ccd8d0!important;background:white!important;color:#245540!important;border-radius:4px;text-decoration:none}.public-share [hidden]{display:none!important}.public-share [role=status]{font-size:12px;color:#245540}.public-site .about-editorial{max-width:1280px}.about-editorial-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding:60px 0}.public-site .about-editorial h1{font-family:Georgia,serif;font-weight:400;color:#174d36;font-size:clamp(42px,5vw,68px)}.about-editorial-hero figure{margin:0}.about-editorial-hero img{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:6px}.about-editorial-hero figcaption{font-size:12px;color:#68737d;margin-top:12px}.about-editorial-story{display:grid;grid-template-columns:1fr 1.1fr;gap:12px 60px;padding:48px 0;border-top:1px solid #d9dedb}.about-editorial-story>.eyebrow{grid-column:1/-1}.public-site .about-editorial-story h2,.public-site .about-editorial-sectors h2{font-family:Georgia,serif;font-weight:400;font-size:36px;color:#174d36}.about-editorial-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:36px;background:#e8ece8;border-radius:6px}.about-editorial-facts article{display:grid;gap:12px}.about-editorial-facts strong{font-size:36px;color:#16835f;font-weight:500}.about-editorial-facts span{font-size:13px;line-height:1.6;max-width:28ch}.about-editorial-sectors{padding:60px 0}.about-sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.about-sector-grid img{width:100%;height:250px;object-fit:cover;border-radius:5px}.about-sector-grid a{text-decoration:none}.about-sector-grid span{font-size:12px;color:#16835f}.about-editorial-services{padding:40px;background:#fff;border:1px solid #d9dedb}.about-editorial-services ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.about-editorial-services li{font-size:14px;border-bottom:1px solid #e5ebe6;padding-bottom:12px}.about-editorial-download{padding:48px 0}.contact-location{display:grid;grid-template-columns:1fr 1.6fr;gap:0;border:1px solid #d9dedb;background:white;border-radius:8px;overflow:hidden;margin:30px 0 60px}.contact-location-copy{padding:38px}.contact-location iframe{width:100%;height:420px;border:0;display:block}.contact-location-copy address{font-style:normal;line-height:1.8;color:#56645f;margin-bottom:24px}.contact-location-copy .project-actions{display:flex;flex-wrap:wrap;gap:12px}.public-site .contact-layout{background:white;padding:35px;border:1px solid #dde4de;border-radius:8px}.technical-source{font-size:13px;padding-bottom:20px}.verified-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.verified-specs>div{padding:12px 0;border-bottom:1px solid #d9dedb}.verified-specs dt{font-size:11px;color:#63746b;text-transform:uppercase}.verified-specs dd{margin:5px 0;font-size:14px}.verified-documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.verified-documents a{padding:18px;border:1px solid #d9dedb;background:#fff;text-decoration:none;display:grid;gap:8px;border-radius:5px}.verified-documents strong{font-size:14px}.verified-documents span{font-size:11px;color:#63746b}.technical-pending{padding:18px;background:#f4f5f3;color:#56645f;font-size:13px}
@media(max-width:740px){.about-editorial-hero,.about-editorial-story{grid-template-columns:1fr;gap:24px;padding:30px 0}.about-editorial-facts,.about-sector-grid{grid-template-columns:1fr}.about-editorial-facts{padding:26px}.about-editorial-services{padding:24px}.about-editorial-services ul{grid-template-columns:1fr 1fr}.contact-location{grid-template-columns:1fr}.contact-location-copy{padding:26px}.contact-location iframe{height:320px}.public-site .contact-layout{padding:24px}.verified-documents,.verified-specs{grid-template-columns:1fr}.public-site .shop-campaign-panel{padding:24px}}
.msa-location-map{height:420px;min-width:0;z-index:0;background:#e8eee9}.msa-map-marker span{display:grid;place-items:center;width:48px;height:48px;border-radius:50% 50% 50% 4px;background:#16835f;color:#fff;border:3px solid #fff;box-shadow:0 3px 12px #163e2340;font-size:12px;font-weight:800}.map-loading,.map-fallback{padding:20px;font-size:13px}.map-fallback{position:absolute;bottom:24px;left:12px;right:12px;z-index:500;background:white;border-radius:6px}.contact-location .leaflet-control-attribution{font-size:10px}.contact-location .leaflet-control-attribution a{font-size:inherit}.contact-location .leaflet-tile{max-width:none!important;max-height:none!important}.contact-location .leaflet-control-zoom a{padding:0!important;min-height:0!important;color:#20362c!important}@media(max-width:740px){.msa-location-map{height:340px}}
/* Service expertise: clear explanations and an enquiry for each discipline. */
.about-editorial-services{position:relative;isolation:isolate;background:#f3f6f2;padding:40px;border-radius:8px;overflow:hidden}
.about-editorial-services:before{content:"";position:absolute;right:-35px;top:12px;width:380px;height:260px;background:url('/assets/portfolio/motifs/about.svg') center/contain no-repeat;opacity:.18;z-index:-1;pointer-events:none}
.about-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.about-service-card{display:flex;flex-direction:column;align-items:flex-start;padding:24px;background:#ffffffed;border:1px solid #dbe4dc;border-radius:5px;min-width:0}
.about-service-number{font-size:11px;letter-spacing:.12em;color:#60776b;margin-bottom:20px}
.public-site .about-service-card h3{font-size:18px;line-height:1.35;margin:0 0 12px;color:#174d36}
.public-site .about-service-card p{font-size:14px;line-height:1.7;color:#5b6961;margin:0 0 22px}
.about-service-card a{margin-top:auto;font-size:12px;font-weight:600;text-decoration:none;color:#166246;padding:8px 0;min-height:36px}
.about-service-card a:hover{text-decoration:underline}
.about-service-card a:focus-visible{outline:2px solid #16835f;outline-offset:5px}
.about-editorial-hero img,.about-sector-grid img{object-fit:contain;background:#edf1ed}
.about-editorial-hero img{max-height:none;height:auto}
@media(max-width:1000px){.about-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.about-service-grid{grid-template-columns:1fr;gap:12px}.about-editorial-services{padding:24px 18px}.about-service-card{padding:22px}.about-service-number{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.public-site .department-photo img{transition:none}.public-site .department-card:hover .department-photo img{transform:none}}
/* About: editorial experience statement. */
.about-legacy{position:relative;isolation:isolate;min-width:0;padding:clamp(28px,4vw,54px);border:1px solid #315847;border-radius:8px;background:linear-gradient(145deg,#174d36,#102e24);color:#fff;overflow:hidden;box-shadow:0 20px 50px #163e2314}
.about-legacy:after{content:"";position:absolute;inset:18px;border:1px solid #ffffff12;pointer-events:none;z-index:-1}
.about-legacy-kicker{display:block;font-size:10px;letter-spacing:.18em;line-height:1.7;color:#d5dfd8;margin-bottom:30px}
.about-legacy-years>strong{display:block;font-family:Georgia,serif;font-size:clamp(54px,6vw,88px);font-weight:400;letter-spacing:-.045em;line-height:1.02;color:#faf7ee}
.about-legacy-years>strong>span{display:block;font-size:.65em;font-style:italic;letter-spacing:-.025em;color:#d2ba8a;margin-top:6px}
.public-site .about-legacy-years p{font-size:14px;line-height:1.7;color:#dce7df;margin:22px 0 30px}
.about-legacy-scale{border-top:1px solid #ffffff30;padding-top:28px}
.about-legacy-scale>strong{display:block;font-size:clamp(35px,4vw,52px);line-height:1.2;font-weight:400;letter-spacing:-.04em;color:#faf7ee;white-space:nowrap}
.about-legacy-scale>strong>span{font-size:.46em;letter-spacing:0;color:#d2ba8a;margin-left:5px}
.public-site .about-legacy-scale p{font-size:13px;line-height:1.6;color:#f0f3ef;margin:6px 0 14px}
.about-legacy-scale>span{display:block;max-width:40ch;font-size:12px;line-height:1.8;color:#c6d7cc}
@media(max-width:740px){.about-legacy{padding:34px}.about-legacy-years>strong{font-size:68px}.about-legacy-scale>strong{font-size:42px}}
.public-site .site-footer{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:60px;padding:56px max(24px,calc((100vw - 1280px)/2));background:#e9eeea;border-top:1px solid #d4ded6;color:#244d3d;align-items:start}
.public-site .site-footer .footer-brand{display:grid;gap:15px;max-width:330px}
.public-site .site-footer .footer-brand img{object-fit:contain;display:block}
.public-site .site-footer strong{font:400 23px/1.3 Georgia,serif;color:#174d36}
.public-site .site-footer p{margin:0;line-height:1.8;font-size:13px;color:#53665b}
.public-site .site-footer h2{font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 20px;color:#174d36}
.public-site .site-footer a{display:block;width:fit-content;font-size:13px;color:#365747;text-decoration:none;margin:0 0 12px;line-height:1.6}
.public-site .site-footer a:hover{color:#08785b;text-decoration:underline;text-underline-offset:4px}
.public-site .site-footer a:focus-visible{outline:2px solid #16835f;outline-offset:4px}
.public-site .site-footer address{font-style:normal;font-size:13px;line-height:1.8;max-width:28ch;margin-bottom:16px}
@media(max-width:740px){.public-site .site-footer{grid-template-columns:1fr;gap:32px;padding:36px 24px}.public-site .site-footer h2{margin-bottom:15px}}
/* Footer navigation reads as a compact link bar, rather than a stacked menu. */
.public-site .site-footer{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px 72px}
.public-site .site-footer .footer-brand{grid-column:1;grid-row:1}
.public-site .site-footer .footer-contact{grid-column:2;grid-row:1;justify-self:end;min-width:240px}
.public-site .site-footer .footer-navigation{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;gap:16px 34px;align-items:center;border-top:1px solid #cdd9d0;padding-top:22px}
.public-site .footer-navigation h2{display:none}
.public-site .site-footer .footer-navigation a{display:inline-block;margin:0;padding:5px 0;font-size:13px;text-decoration:underline;text-decoration-color:#9cad9f;text-underline-offset:6px;transition:color .2s,text-decoration-color .2s}
.public-site .site-footer .footer-navigation a:hover{color:#08785b;text-decoration-color:#08785b}
@media(max-width:740px){.public-site .site-footer{grid-template-columns:minmax(0,1fr);gap:28px}.public-site .site-footer .footer-brand{grid-row:1}.public-site .site-footer .footer-contact{grid-column:1;grid-row:2;justify-self:start;min-width:0}.public-site .site-footer .footer-navigation{grid-row:3;gap:12px 26px}}
.public-site .site-footer .footer-appointments{margin:0 0 14px;font-size:12px;color:#53665b}
/* Compact footer spacing across desktop and mobile. */
.public-site .site-footer{padding-top:28px;padding-bottom:22px;gap:20px 56px}
.public-site .site-footer .footer-brand{gap:10px}
.public-site .site-footer .footer-brand img{width:42px;height:39px}
.public-site .site-footer strong{font-size:20px}
.public-site .site-footer h2{margin-bottom:12px}
.public-site .site-footer address{line-height:1.55;margin-bottom:10px}
.public-site .site-footer a{margin-bottom:7px;line-height:1.45}
.public-site .site-footer .footer-appointments{margin-bottom:9px}
.public-site .site-footer .footer-navigation{padding-top:14px;gap:10px 28px}
@media(max-width:740px){.public-site .site-footer{padding:26px 24px 20px;gap:22px}}
.public-site .site-footer .footer-instagram{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #bdcfc2;border-radius:50%;margin:2px 0 0;transition:background .2s,color .2s}.public-site .site-footer .footer-instagram:hover{background:#174d36;color:#fff}
/* Shared public surfaces: page canvas and inset content frames. */
.public-site{--msa-page-bg:#f4f5f3;--msa-frame-bg:#e9eeea;--msa-frame-border:#dce3dc;background:var(--msa-page-bg)}
.public-site .project-journal{background:var(--msa-page-bg)}
.public-site :is(.shop-campaign-hero,.shop-campaign-panel,.department-card,.range-card,.product-card,.about-editorial-facts,.about-editorial-services,.about-service-card,.contact-location,.contact-layout,.verified-documents a,.technical-pending,.project-card,.project-cover,.project-highlight-track,.project-end,.basket-enquiry,.site-footer){background-color:var(--msa-frame-bg);border-color:var(--msa-frame-border)}
.public-site :is(.project-detail-cover img,.project-album-grid .image-zoom,.about-sector-grid img){background-color:var(--msa-frame-bg)}
.public-site .home-projects :is(.material-stage,.hp-materials,.hp-projects,.hp-shop-invitation,.hp-contact,.shop-audiences>a){background-color:var(--msa-frame-bg);border-color:var(--msa-frame-border)}
/* Corporate footer: grouped navigation above a quiet social/copyright row. */
.public-site .site-footer{grid-template-columns:minmax(0,1.25fr) minmax(140px,.65fr) minmax(0,1fr);gap:22px 48px}
.public-site .site-footer .footer-navigation{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:9px;border:0;padding:0}
.public-site .site-footer .footer-navigation h2{display:block;margin:0 0 5px}
.public-site .site-footer .footer-navigation a{padding:0;text-decoration:none;line-height:1.6}
.public-site .site-footer .footer-navigation a:hover{text-decoration:underline;text-underline-offset:4px}
.public-site .site-footer .footer-contact{grid-column:3;grid-row:1;justify-self:start;min-width:0}
.public-site .site-footer .footer-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #cdd9d0;padding-top:14px}
.public-site .footer-bottom small{font-size:11px;color:#5b6b60}
.public-site .site-footer .footer-instagram{margin:0;flex-shrink:0}
@media(max-width:740px){.public-site .site-footer{grid-template-columns:1fr 1fr;gap:26px 20px}.public-site .site-footer .footer-brand{grid-column:1/-1;grid-row:1}.public-site .site-footer .footer-navigation{grid-column:1;grid-row:2}.public-site .site-footer .footer-contact{grid-column:2;grid-row:2}.public-site .site-footer .footer-contact a{overflow-wrap:anywhere}.public-site .site-footer .footer-bottom{grid-row:3}}
@media(max-width:380px){.public-site .site-footer{grid-template-columns:1fr}.public-site .site-footer .footer-navigation{grid-column:1;grid-row:2}.public-site .site-footer .footer-contact{grid-column:1;grid-row:3}.public-site .site-footer .footer-bottom{grid-row:4}}
.shop-availability{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:36px 0 48px}.shop-availability article{display:flex;flex-direction:column;padding:30px;background:var(--msa-frame-bg,#e9eeea);border:1px solid #dce3dc;border-radius:8px}.shop-availability .eyebrow{font-size:10px;letter-spacing:.12em;margin:0 0 14px}.public-site .shop-availability h2{font:400 34px/1.15 Georgia,serif;color:#174d36;margin:0 0 18px}.shop-availability p:not(.eyebrow){font-size:14px;line-height:1.8;color:#53665b;margin:0 0 16px}.shop-availability small{font-size:12px;line-height:1.7;color:#617267;margin-bottom:24px}.shop-availability a{margin-top:auto;padding-top:18px;border-top:1px solid #cbd8cd;font-size:13px;color:#174d36;text-underline-offset:5px}@media(max-width:740px){.shop-availability{grid-template-columns:1fr;gap:18px}.shop-availability article{padding:26px}}

/* Compact Shop introduction and clear availability actions. */
.public-site .shop-campaign-hero{align-items:start;min-height:0;margin-bottom:20px;padding:28px;gap:28px}.public-site .shop-campaign-panel{align-self:start;padding:24px;min-height:0}.public-site .shop-availability{margin-top:20px;gap:20px}.public-site .shop-availability article{padding:26px;scroll-margin-top:110px}.public-site .shop-availability a{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:48px;padding:13px 22px;margin-top:auto;border:1px solid #174d36;border-radius:5px;background:#174d36;color:#fff;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,box-shadow .2s}.public-site .shop-availability a:hover{background:#226348;box-shadow:0 4px 14px #174d3620}.public-site .shop-availability a:focus-visible{outline:2px solid #174d36;outline-offset:4px}@media(max-width:740px){.public-site .shop-campaign-hero{padding:20px;gap:20px}.public-site .shop-availability article{padding:22px}.public-site .shop-availability a{align-self:stretch;text-align:center}}

.verified-technical{min-width:0}.verified-specs>div,.verified-documents a{min-width:0}.verified-specs dd,.verified-documents strong,.verified-documents small{overflow-wrap:anywhere}


/* Availability filters follow the approved MSA frame palette. */
.public-site .catalogue-heading .shop-campaign-actions a.secondary{background:var(--msa-frame-bg,#e9eeea);border:1px solid var(--msa-frame-border,#dce3dc);color:#174d36}
.public-site .catalogue-heading .shop-campaign-actions a.secondary:hover{background:#dce6df}


.public-site .shop-filter-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:24px}.public-site .shop-filter-toolbar .shop-campaign-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0}.public-site .shop-filter-toolbar a{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:12px 20px;border-radius:5px;font-size:13px;text-decoration:none;white-space:nowrap}@media(max-width:600px){.public-site .shop-filter-toolbar{display:grid;grid-template-columns:1fr;gap:12px}.public-site .shop-filter-toolbar .shop-campaign-actions{display:grid;grid-template-columns:1fr 1fr}.public-site .shop-filter-toolbar a{padding:12px 8px}}

.public-site .shop-campaign-hero{padding:24px;gap:24px;margin-top:24px;margin-bottom:18px}.public-site .shop-campaign-copy{padding:8px 12px}.public-site .shop-campaign-copy h1{font-size:clamp(30px,3vw,44px);line-height:1.12;margin:8px 0 14px}.public-site .shop-campaign-copy>p:not(.eyebrow){font-size:15px;line-height:1.65}.public-site .shop-campaign-panel{padding:20px}.public-site .shop-campaign-panel>p{margin-bottom:12px}.public-site .shop-campaign-panel li{padding:11px 0}@media(max-width:740px){.public-site .shop-campaign-hero{padding:20px;gap:18px}.public-site .shop-campaign-copy{padding:0}.public-site .shop-campaign-copy h1{font-size:32px}.public-site .shop-campaign-panel{padding:18px}}

.public-site .shop-filter-toolbar{gap:12px 20px}.public-site .shop-filter-toolbar a{min-height:44px;padding:10px 16px;font-size:12px}.public-site .shop-filter-toolbar .shop-campaign-actions{gap:8px}@media(max-width:600px){.public-site .shop-filter-toolbar{gap:10px}.public-site .shop-filter-toolbar a{padding:10px 6px;font-size:11px}.public-site .shop-filter-toolbar nav[aria-label="Project application"]:has(a:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}}

.public-site .material-quick-navigation{display:grid;gap:8px;margin-top:22px;max-width:480px;font-size:12px;font-weight:600;color:#174d36}.public-site .material-quick-navigation select{width:100%;min-height:46px;padding:10px 14px;border:1px solid var(--msa-frame-border);border-radius:5px;background:var(--msa-frame-bg);color:#174d36;font:inherit;font-size:14px}

.public-site .projects-premium-intro{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:center;padding:30px;margin:28px 0;background:var(--msa-frame-bg);border:1px solid var(--msa-frame-border);border-radius:8px}.projects-premium-copy{padding:12px}.projects-premium-copy .eyebrow{font-size:11px;letter-spacing:.15em;color:#617568}.public-site .projects-premium-copy h1{font:400 clamp(36px,4.4vw,62px)/1.06 Georgia,serif;letter-spacing:-.035em;color:#174d36;margin:18px 0}.projects-premium-copy>p:not(.eyebrow){font-size:15px;line-height:1.75;color:#53665b;max-width:48ch}.projects-premium-copy>a{display:inline-flex;margin-top:14px}.projects-premium-note{display:flex;gap:20px;margin-top:28px;padding-top:18px;border-top:1px solid var(--msa-frame-border);font-size:11px;color:#617568}.projects-premium-photo{position:relative;margin:0;overflow:hidden;border-radius:5px}.projects-premium-photo img{width:100%;height:410px;object-fit:cover;display:block}.projects-premium-photo figcaption{position:absolute;inset:auto 0 0;padding:36px 22px 22px;background:linear-gradient(transparent,rgba(10,28,23,.78));color:white;display:grid;gap:6px}.projects-premium-photo figcaption span{font-size:10px;letter-spacing:.13em;text-transform:uppercase}.projects-premium-photo figcaption strong{font:400 24px/1.15 Georgia,serif}.project-index{scroll-margin-top:100px}@media(max-width:740px){.public-site .projects-premium-intro{grid-template-columns:1fr;padding:20px;gap:22px;margin:20px 0}.projects-premium-copy{padding:0}.public-site .projects-premium-copy h1{font-size:40px}.projects-premium-photo img{height:280px}.projects-premium-note{margin-top:22px}}

.projects-premium-showreel{position:relative;height:410px;overflow:hidden;border-radius:5px;background:#dae2dc}.projects-premium-showreel .projects-premium-photo{position:absolute;inset:0;opacity:0;transition:opacity .65s ease;pointer-events:none}.projects-premium-showreel .projects-premium-photo.is-active{opacity:1}.projects-premium-showreel .projects-premium-photo img{height:100%;width:100%;object-fit:cover}.projects-premium-showreel [data-project-pause]{position:absolute;right:14px;top:14px;z-index:2;padding:8px 12px;border:1px solid #ffffff70;border-radius:5px;background:#163d30cc;color:white;font-size:11px;cursor:pointer}@media(max-width:740px){.projects-premium-showreel{height:280px}}@media(prefers-reduced-motion:reduce){.projects-premium-showreel .projects-premium-photo{transition:none}}

.public-site .shop-stock-highlight{display:flex;flex-direction:column;justify-content:center;padding:30px;align-self:stretch;border-radius:10px}.public-site .shop-stock-highlight:before{content:'';width:32px;height:2px;background:#648975;margin-bottom:20px}.public-site .shop-stock-over{font:400 22px/1.2 Georgia,serif;color:#174d36}.public-site .shop-stock-highlight strong{display:block;font:400 clamp(48px,5vw,76px)/1.05 Georgia,serif;color:#174d36;letter-spacing:-2px;white-space:nowrap;margin:5px 0 12px}.public-site .shop-stock-highlight strong small{font-size:.35em;letter-spacing:0}.public-site .shop-stock-label{font-size:14px;color:#435c50}.public-site .shop-stock-highlight .hp-stock-preview-note{font-size:10px;line-height:1.5;margin-top:14px}@media(max-width:740px){.public-site .shop-stock-highlight{padding:24px}.public-site .shop-stock-highlight strong{font-size:56px}}

.public-site .contact-layout{gap:clamp(28px,5vw,70px);align-items:start}.public-site .contact-brand-card{padding:12px 8px;min-width:0}.public-site .contact-brand-logo{display:block;width:108px;height:100px;object-fit:contain;margin-bottom:18px}.public-site .contact-brand-company{font-size:11px;line-height:1.6;letter-spacing:.08em;text-transform:uppercase;color:#587064;margin:0 0 10px}.public-site .contact-brand-card h2{font:400 clamp(28px,3vw,40px)/1.15 Georgia,serif;letter-spacing:-.6px;color:#174d36;margin:0 0 28px;max-width:13ch}.public-site .contact-brand-details{display:grid;gap:18px;border-top:1px solid var(--msa-frame-border);padding-top:24px}.public-site .contact-brand-details>div{display:grid;gap:6px}.public-site .contact-brand-details span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#65796e}.public-site .contact-brand-details address{font-style:normal;font-size:14px;line-height:1.7;color:#294f3d;max-width:30ch}.public-site .contact-brand-details a{font-size:15px;color:#174d36;text-decoration:none;width:fit-content;overflow-wrap:anywhere}.public-site .contact-brand-details a:hover{text-decoration:underline;text-underline-offset:4px}.public-site .contact-brand-details small{font-size:11px;color:#65796e}@media(max-width:740px){.public-site .contact-brand-card{padding:0 0 12px}.public-site .contact-brand-logo{width:88px;height:82px}.public-site .contact-brand-card h2{max-width:none;font-size:32px}.public-site .contact-brand-details{grid-template-columns:1fr 1fr;gap:18px}.public-site .contact-brand-details>div:first-child{grid-column:1/-1}}@media(max-width:380px){.public-site .contact-brand-details{grid-template-columns:1fr}}

/* Shared compact introduction for every project album. */
.public-site .project-journal .project-detail-heading{padding-bottom:24px}
.public-site .project-detail-heading .back-link{display:inline-block;margin-bottom:16px}
.public-site .project-detail-heading>.eyebrow{margin:0 0 10px}
.public-site .project-detail-heading h1{margin:0 0 16px}
.public-site .project-detail-heading>p:not(.eyebrow){margin:0;max-width:72ch;line-height:1.65}
.public-site .project-detail-heading .project-story{max-width:72ch;margin:12px 0 0;padding:0;font-size:1rem;line-height:1.65;color:#42564c}
.public-site .project-detail-heading .project-story p{max-width:none;margin:0}
@media(max-width:680px){.public-site .project-journal .project-detail-heading{padding-bottom:20px}.public-site .project-detail-heading h1{margin-bottom:12px}.public-site .project-detail-heading .project-story{margin-top:10px;font-size:.95rem;line-height:1.6}}
