/*
Theme Name: We Are Creatives
Description: Photography, film and creative production. Exported from the published We Are Creatives website on 14 September 2026.
Version: 1.0.20
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: we-are-creatives
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root { --background:#f7f5f0; --foreground:#292b28; --primary:#a6432e; --primary-foreground:#fffaf5; --border:#d9d6ce; --ring:#a6432e; --muted-foreground:#62625c; --card:#efede6; --radius:0.25rem; }
* {box-sizing:border-box} html {scroll-behavior:smooth} body {margin:0;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased} a{color:inherit;text-decoration:none} a:focus-visible{outline:3px solid var(--ring);outline-offset:6px} a:hover .arrow{transform:translate(3px,-3px)} .arrow{display:inline-block;transition:transform .18s} p{margin:0 0 1rem} h1,h2,h3{font-weight:600;letter-spacing:-.045em;line-height:1.05;margin:0} h1{font-size:clamp(3rem,7vw,6.3rem)} h2{font-size:clamp(2rem,4vw,3.4rem)} h3{font-size:1.65rem} .wrap{width:min(1240px,calc(100% - 96px));margin:auto} .site-header{display:flex;align-items:center;justify-content:flex-end;gap:2rem;padding:28px 0;border-bottom:1px solid var(--border)}  .home-header{border-bottom:0}.site-nav{display:flex;align-items:center;gap:28px;flex-wrap:wrap} .site-nav a{font-size:.9375rem;padding:6px 0;border-bottom:2px solid transparent} .site-nav a:hover,.site-nav a[aria-current=page]{color:var(--primary);border-color:var(--primary)} .skip{position:absolute;top:-100px;background:var(--foreground);color:white;padding:10px;z-index:10}.skip:focus{top:10px} .hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%;padding:58px 0 54px} .logo{display:block;position:relative;overflow:hidden;width:clamp(220px,29vw,365px);aspect-ratio:960/640} .logo-mark{position:absolute;width:130.625%;height:195.9375%;left:-15.625%;top:-44.0625%;background:#AF523E;mask:url(assets/stacked-logo-alpha.png) center/100% 100% no-repeat;-webkit-mask:url(assets/stacked-logo-alpha.png) center/100% 100% no-repeat}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0} .eyebrow{text-transform:uppercase;font-size:.8125rem;letter-spacing:.12em;font-weight:600;color:var(--primary);margin-bottom:18px} .hero-copy{max-width:470px}.hero-copy .lead{font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.3;letter-spacing:-.035em;margin-bottom:24px}.text-link{display:inline-flex;gap:18px;align-items:center;border-bottom:1px solid currentColor;padding:4px 0;color:var(--primary);font-weight:500}.team-section{padding:32px 0 62px}.section-label{font-size:.875rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted-foreground);font-weight:500;margin-bottom:30px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.person-top{display:flex;align-items:center;gap:22px;margin-bottom:22px}.avatar{width:92px;height:92px;flex-shrink:0;border-radius:50%;object-fit:cover;background:#e9e1d8;display:grid;place-items:center;color:var(--primary);font-size:2rem;font-weight:600;letter-spacing:-.07em}.person .role{margin:8px 0 0;font-size:.875rem;color:var(--muted-foreground)}.person p{line-height:1.6}.tags{display:flex;flex-wrap:wrap;gap:6px 8px;margin:20px 0}.tags span{font-size:.8125rem;padding:4px 9px;border:1px solid var(--border);border-radius:20px}.person .text-link{font-size:.875rem}.services{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding:48px 0;border-top:1px solid var(--border)}.service-list{font-size:clamp(1.25rem,2.25vw,1.85rem);line-height:1.65;letter-spacing:-.03em}.work-links{padding-bottom:64px}.work-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding:26px 0;gap:20px}.work-link:last-child{border-bottom:1px solid var(--border)}.work-link h3{font-size:clamp(1.8rem,3vw,2.8rem)}.work-link p{margin:8px 0 0;color:var(--muted-foreground)}.work-link .arrow{color:var(--primary);font-size:2rem}.site-footer{border-top:1px solid var(--border);padding:26px 0 30px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.875rem;color:var(--muted-foreground)}.site-footer a:hover{color:var(--primary)}.page-intro{padding:62px 0 46px;max-width:760px}.page-intro .intro{font-size:1.25rem;line-height:1.55;max-width:630px;margin:24px 0 0}.subnav{display:flex;gap:24px;padding-bottom:32px;font-size:.9375rem;color:var(--primary)}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 32px;padding:10px 0 54px}.work-card img{width:100%;aspect-ratio:3/2;object-fit:cover;background:var(--card);display:block}.work-card .caption{padding:16px 0;display:flex;gap:24px;justify-content:space-between}.work-card h3{font-size:1.55rem;line-height:1.2}.work-card .credit{font-size:.875rem;color:var(--muted-foreground);margin:7px 0 0}.work-card .arrow{color:var(--primary);font-size:1.5rem}.production{border-top:1px solid var(--border);padding:48px 0;display:grid;grid-template-columns:1fr 1fr;gap:70px}.production h2{max-width:400px}.production ul{padding:0;list-style:none;margin:24px 0}.production li{border-top:1px solid var(--border);padding:12px 0}.source-note{font-size:.875rem;color:var(--muted-foreground);margin-bottom:30px;max-width:640px}.page-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:36px 0 60px}.page-cta p{margin:0;font-size:1.3rem;letter-spacing:-.025em}.button{display:inline-flex;align-items:center;justify-content:center;gap:36px;background:var(--primary);color:var(--primary-foreground);padding:14px 22px;border-radius:2px;min-height:48px}.button:hover{background:#8c3827}.wedding-panels{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:0 0 56px}.wedding-panel{border-top:2px solid var(--primary);padding:32px 0}.wedding-panel .number{font-size:.875rem;color:var(--primary);margin:0 0 28px}.wedding-panel h2{margin-bottom:22px}.wedding-panel p{max-width:440px}.wedding-panel .text-link{margin-top:12px}.contact-page{min-height:67vh;padding:76px 0}.contact-page h1{max-width:780px}.contact-page .intro{font-size:1.25rem;max-width:570px;margin:30px 0}.email{display:inline-block;font-size:clamp(1.2rem,3.7vw,3rem);letter-spacing:-.04em;border-bottom:1px solid var(--primary);padding:12px 0;color:var(--primary);overflow-wrap:anywhere}.contact-tip{color:var(--muted-foreground);font-size:.9375rem;max-width:500px;margin-top:26px}
@media(min-width:1440px){.hero{padding:64px 0}.team-grid{gap:60px}}
@media(max-width:950px){.wrap{width:calc(100% - 48px)}.site-nav{gap:19px}.team-grid{gap:26px}.person-top{display:block}.avatar{margin-bottom:18px}.hero{gap:6%}.production{gap:40px}.services{gap:32px}}
@media(max-width:640px){.wrap{width:calc(100% - 40px)}.site-header{display:block;padding:22px 0 12px}.site-nav{gap:10px 22px;margin-top:0}.site-nav a{font-size:.875rem}.hero{grid-template-columns:1fr;gap:30px;padding:36px 0}.logo{width:245px}.hero-copy .lead{font-size:1.45rem}.team-grid{grid-template-columns:1fr;gap:34px}.person{border-bottom:1px solid var(--border);padding-bottom:30px}.person:last-child{border:0;padding-bottom:0}.person-top{display:flex}.avatar{margin:0;width:82px;height:82px}.team-section{padding:28px 0 40px}.services{grid-template-columns:1fr;gap:12px;padding:32px 0}.service-list{font-size:1.4rem}.work-link{padding:22px 0}.work-link p{font-size:.9375rem}.site-footer{display:block}.site-footer p{margin:10px 0}.page-intro{padding:40px 0 30px}.page-intro .intro{font-size:1.125rem}.portfolio-grid,.production,.wedding-panels{grid-template-columns:1fr;gap:28px}.production{padding:34px 0}.portfolio-grid{padding-bottom:32px}.page-cta{align-items:flex-start;flex-direction:column;padding-bottom:40px}.wedding-panels{gap:10px}.contact-page{padding:46px 0 65px;min-height:60vh}.contact-page .intro{font-size:1.125rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Shared section presentation, also used by the editor preview. */
.preserve-lines{white-space:pre-line}.hero-image{max-width:365px}.hero-image img{display:block;width:100%;height:auto}.split-image{display:block;width:100%;height:auto;margin:20px 0}.photo-section{margin:32px 0 54px}.photo-section img{display:block;width:100%;height:auto;max-height:850px;object-fit:contain}.photo-section figcaption{padding:14px 0;font-size:.9375rem;color:var(--muted-foreground)}.text-section{padding:38px 0;max-width:800px}.text-section h2{margin-bottom:24px}.text-section p{margin-top:18px}.edit-site-link{color:var(--primary);border-bottom:1px solid currentColor}.section-container:empty{display:none}

:root{--muted:#eeece5;--input:#cfcac0;--popover:#fffdf8;--accent:#ede5dc}

/* Client marks use the original supplied artwork as luminance masks. */
.clients-section { padding: 48px 0 52px; }
.clients-intro { max-width: 650px; margin: 18px 0 24px; color: var(--muted-foreground); }
.clients-grid { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 12px; max-width: 960px; list-style: none; margin: 0 auto; padding: 0; }
.clients-grid li, .clients-grid a { min-width: 0; display: flex; align-items: center; justify-content: center; height: 76px; color: #af523e; }
.clients-grid a { width: 100%; }
.client-logo { display: block; width: 80%; max-width: 125px; height: 64px; }
.client-name { text-align: center; font-weight: 600; }
.client-upload { display: block; width: 80%; max-width: 125px; max-height: 64px; object-fit: contain; filter: grayscale(1) sepia(1) saturate(3); mix-blend-mode: multiply; }
@media (max-width: 900px) { .clients-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 600px) { .clients-section { padding: 44px 0; } .clients-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; } .clients-grid li, .clients-grid a { height: 60px; } .client-logo { height: 52px; } .client-upload { max-height: 52px; } }
@media (max-width: 380px) { .clients-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
img {max-width:100%;} .hero-image img {height:auto;} main > .wp-block-html {margin:0;}

/* Wedding stories */
.wac-weddings{padding:64px 0 32px}.wac-wedding-intro{max-width:760px;margin:0 auto 64px;text-align:center}.wac-wedding-intro h1{font-size:clamp(42px,6vw,76px);line-height:1.05;letter-spacing:-.045em;margin:16px 0 24px;color:var(--primary,#a6432e)}.wac-wedding-intro p{max-width:560px;margin:0 auto 24px;line-height:1.7}.wac-wedding-stories{display:grid;gap:72px}.wac-wedding-story{display:grid;grid-template-columns:1fr 2.3fr;gap:48px;align-items:center;margin:0}.wac-wedding-story:nth-child(even){grid-template-columns:2.3fr 1fr}.wac-wedding-story:nth-child(even) img{grid-column:1;grid-row:1}.wac-wedding-story figcaption{font-size:clamp(20px,2.4vw,30px);letter-spacing:-.025em;line-height:1.2}.wac-wedding-story img{width:100%;height:auto;display:block}.wac-wedding-contact{text-align:center;padding:72px 20px 24px}.wac-wedding-contact h2{font-size:32px;letter-spacing:-.03em;margin:0 0 16px}.wac-wedding-contact p{max-width:480px;margin:0 auto 24px;line-height:1.7}@media(max-width:700px){.wac-weddings{padding-top:36px}.wac-wedding-intro{margin-bottom:40px}.wac-wedding-stories{gap:36px}.wac-wedding-story,.wac-wedding-story:nth-child(even){grid-template-columns:1fr;gap:16px}.wac-wedding-story img,.wac-wedding-story:nth-child(even) img{grid-column:1;grid-row:1}.wac-wedding-story figcaption{text-align:left;font-size:20px}.wac-wedding-contact{padding-top:48px}}

.wac-live-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 56px}.wac-live-gallery figure{margin:0;min-width:0}.wac-live-gallery a{display:block;height:100%;overflow:hidden;background:#e9e3db}.wac-live-gallery img{display:block;width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;object-position:center}@media(max-width:900px){.wac-live-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.wac-live-gallery{grid-template-columns:1fr;gap:16px}.wac-live-gallery img{aspect-ratio:4/3}}

/* Video portfolio */
.wac-video-intro{padding-bottom:54px}.wac-video-showcase{padding:0 0 64px}.wac-video-feature{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.7fr);gap:42px;align-items:end;margin:0 0 56px}.wac-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 30px}.wac-video-card{display:block;min-width:0}.wac-video-card:last-child{border-top:2px solid var(--primary);padding-top:34px;align-self:stretch}.wac-video-frame{position:relative;overflow:hidden;background:#161b20;aspect-ratio:16/9}.wac-video-frame video,.wac-video-frame img{display:block;width:100%;height:100%;object-fit:cover}.wac-video-copy{padding:18px 0 0}.wac-video-copy .eyebrow{margin-bottom:10px}.wac-video-copy h2,.wac-video-copy h3{margin:0 0 12px}.wac-video-copy p{max-width:520px;color:var(--muted-foreground)}.wac-video-copy .text-link{margin-top:4px}.wac-video-link:hover img{transform:scale(1.015)}.wac-video-link img{transition:transform .3s ease}@media(max-width:760px){.wac-video-feature,.wac-video-grid{grid-template-columns:1fr;gap:28px}.wac-video-feature{margin-bottom:42px}.wac-video-showcase{padding-bottom:44px}.wac-video-copy{padding-top:14px}}
