:root{--paper: #f5f0e7;--paper-deep: #e5dccb;--ink: #26251f;--muted: #736d61;--rule: #c8bdab;--moss: #667057;--moss-deep: #3f4938;--clay: #9a755c;--stone: #d8cfbd;--white: #fffaf1;--max: 1440px;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;text-rendering:geometricPrecision}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(90deg,rgba(102,112,87,.08),transparent 22%),linear-gradient(180deg,var(--paper),#eee6d7 46%,var(--paper))}body:has(.print-document){background:#d6d0c4}a{color:inherit;text-decoration-thickness:.06em;text-underline-offset:.24em}img{display:block;max-width:100%}h1,h2,h3,p{margin-block:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:0;line-height:1.04}p{color:var(--muted)}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(18px,4vw,54px);border-bottom:1px solid rgba(38,37,31,.12);background:#f5f0e7e0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-lockup{display:grid;gap:2px;text-decoration:none}.brand-lockup span,.site-footer span:first-child{font-size:.84rem;font-weight:700;letter-spacing:.14em}.brand-lockup small{color:var(--muted);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.site-header nav{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:.78rem;font-weight:800;letter-spacing:.06em}.site-header nav a{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border:1px solid rgba(63,73,56,.24);background:#fffaf194;text-decoration:none;text-transform:uppercase;transition:background .18s ease,color .18s ease,border-color .18s ease}.site-header nav a:hover{border-color:var(--moss-deep);background:var(--moss-deep);color:var(--white)}.site-header nav a:last-child{border-color:var(--ink);background:var(--ink);color:var(--white)}.site-header nav a:last-child:hover{background:transparent;color:var(--ink)}.hero{min-height:calc(88svh - 70px);display:grid;grid-template-columns:minmax(360px,.95fr) minmax(360px,.82fr);align-items:center;gap:clamp(34px,5vw,84px);max-width:var(--max);margin:0 auto;padding:clamp(42px,6vw,88px) clamp(18px,4vw,54px) clamp(40px,5vw,78px)}.hero-copy{display:grid;align-content:center;gap:22px;min-width:0;max-width:720px}.hero h1{max-width:700px;font-size:clamp(3rem,4.85vw,5.7rem);line-height:1.02;overflow-wrap:normal}.hero-copy>p:not(.eyebrow){max-width:540px;color:var(--moss-deep);font-size:clamp(1.05rem,1.45vw,1.32rem)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding-top:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 19px;border:1px solid var(--ink);background:var(--ink);color:var(--white);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.button:hover{background:transparent;color:var(--ink)}.text-link{color:var(--moss-deep);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.image-frame{position:relative;overflow:hidden;aspect-ratio:var(--ratio, 4 / 5);margin:0;background:var(--stone)}.image-frame img{width:100%;height:100%;object-fit:cover;object-position:var(--focal, center);transition:transform .6s ease}.image-frame--natural img{object-fit:contain;background:var(--stone)}.hero-image{justify-self:end;width:min(100%,620px);min-height:min(64svh,680px);border-left:1px solid var(--rule);border-bottom:1px solid var(--rule)}.hero-image img,.campaign-images img,.archive-grid img{filter:saturate(.92) contrast(.98)}.section,.work-section,.contact-section{max-width:var(--max);margin:0 auto;padding:clamp(70px,9vw,132px) clamp(18px,4vw,54px)}.section-kicker,.eyebrow,.print-kicker{color:var(--clay);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.section h2,.work-heading h2,.contact-section h2{max-width:900px;font-size:clamp(2rem,3.6vw,4rem);line-height:1.06}.intro-section{display:grid;grid-template-columns:minmax(280px,.84fr) minmax(280px,.82fr) minmax(230px,.5fr);gap:clamp(24px,4vw,62px);align-items:start;border-top:1px solid var(--rule)}.intro-text{display:grid;gap:18px;padding-top:8px}.intro-text p,.approach-copy p,.contact-section p{font-size:1.02rem;line-height:1.72}.intro-image{align-self:stretch}.work-heading,.section-heading,.archive-heading{display:grid;gap:18px;margin-bottom:clamp(42px,7vw,94px)}.campaign{display:grid;grid-template-columns:minmax(280px,.44fr) minmax(360px,.56fr);gap:clamp(26px,5vw,80px);align-items:center;padding:clamp(48px,7vw,100px) 0;border-top:1px solid var(--rule)}.campaign--reversed{grid-template-columns:minmax(360px,.58fr) minmax(280px,.42fr)}.campaign--reversed .campaign-copy{order:2}.campaign-copy{display:grid;gap:18px}.campaign-copy h3{font-size:clamp(2rem,3vw,3.6rem);line-height:1.06}.large-text{color:var(--moss-deep);font-size:clamp(1.12rem,1.55vw,1.4rem);line-height:1.45}.concept-label{width:max-content;max-width:100%;padding-block:8px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--clay);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.brand-uses{display:flex;flex-wrap:wrap;gap:10px 14px;padding-top:14px}.brand-uses span{border-bottom:1px solid var(--rule);color:var(--moss-deep);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.campaign-images{display:grid;grid-template-columns:1fr .72fr;grid-template-rows:auto auto auto;gap:14px}.campaign-lead{grid-row:span 2;min-height:520px}.campaign-detail,.campaign-closing{min-height:220px}.campaign-tertiary{grid-column:span 2;max-width:72%;margin-left:auto}.capability-section{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(360px,.58fr);gap:clamp(30px,5vw,84px);border-top:1px solid var(--rule)}.capability-list{display:grid;border-top:1px solid var(--rule)}.capability-row{display:grid;grid-template-columns:54px minmax(160px,.55fr) minmax(220px,1fr);gap:22px;padding:28px 0;border-bottom:1px solid var(--rule)}.capability-row span,.process-list span{color:var(--clay);font-size:.78rem;font-weight:800;letter-spacing:.1em}.capability-row h3,.process-list h3{font-family:inherit;font-size:1.02rem;font-weight:800;line-height:1.25}.approach-section{display:grid;grid-template-columns:minmax(260px,.36fr) minmax(460px,.64fr);gap:clamp(30px,6vw,96px);align-items:end;background:#66705714;max-width:none}.approach-section>*{max-width:var(--max)}.approach-copy{justify-self:end;max-width:470px;display:grid;gap:18px;padding-left:clamp(18px,4vw,54px)}.contact-sheet{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;padding-right:clamp(18px,4vw,54px)}.contact-sheet .image-frame:nth-child(2n){margin-top:44px}.process-list{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;margin:0;border-top:1px solid var(--rule)}.process-list li{display:grid;align-content:start;gap:14px;min-height:250px;padding:24px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.process-list li:first-child{border-left:1px solid var(--rule)}.archive-section{border-top:1px solid var(--rule)}.archive-heading{grid-template-columns:.42fr .58fr}.archive-heading p:last-child{max-width:620px;font-size:1.04rem;line-height:1.7}.archive-grid{columns:4 230px;column-gap:16px}.archive-grid .image-frame{break-inside:avoid;margin-bottom:16px}.contact-section{display:grid;grid-template-columns:minmax(280px,.56fr) minmax(260px,.44fr);gap:clamp(28px,5vw,78px);align-items:start;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.contact-section>div:first-child{display:grid;gap:20px}.contact-panel{display:grid;gap:30px;padding:clamp(22px,4vw,42px);border-left:1px solid var(--rule);background:#fffaf16b}.contact-panel dl{display:grid;gap:16px;margin:0}.contact-panel div{display:grid;gap:4px}.contact-panel dt{color:var(--clay);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.contact-panel dd{margin:0;color:var(--moss-deep);font-size:1.04rem}.download-links{display:flex;flex-wrap:wrap;gap:18px}.site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;padding:28px clamp(18px,4vw,54px);color:var(--muted);font-size:.8rem}@media(hover:hover){.image-frame:hover img{transform:scale(1.025)}}@media(max-width:980px){.site-header{position:static;align-items:flex-start;flex-direction:column}.site-header nav{flex-wrap:wrap}.hero,.intro-section,.campaign,.campaign--reversed,.capability-section,.approach-section,.contact-section{grid-template-columns:1fr}.campaign--reversed .campaign-copy{order:0}.hero{min-height:0}.hero h1{max-width:760px;font-size:clamp(2.6rem,8.5vw,4.8rem)}.hero-image{justify-self:stretch;width:100%;min-height:56svh}.intro-image{max-width:520px}.approach-copy{justify-self:start;padding-right:clamp(18px,4vw,54px)}.contact-sheet{padding-left:clamp(18px,4vw,54px)}.process-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.site-header nav{gap:12px 16px}.site-header nav a{min-height:34px;padding:8px 10px;font-size:.68rem}.hero h1,.section h2,.work-heading h2,.contact-section h2{font-size:clamp(2rem,10vw,3.1rem)}.campaign-images{grid-template-columns:1fr 1fr}.campaign-lead{min-height:360px}.campaign-tertiary{max-width:none}.capability-row{grid-template-columns:1fr;gap:8px}.contact-sheet{grid-template-columns:repeat(2,minmax(0,1fr))}.process-list,.archive-heading{grid-template-columns:1fr}}.print-document{display:grid;justify-content:center;gap:24px;padding:24px;color:var(--ink);background:#d6d0c4}.pdf-page{position:relative;overflow:hidden;width:210mm;height:297mm;padding:14mm;background:var(--paper);box-shadow:0 20px 60px #26251f2e}.pdf-page h1,.pdf-page h2{font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:.98}.pdf-page h2{font-size:29pt}.pdf-page p,.pdf-page li{color:var(--muted);font-size:9.2pt;line-height:1.48}.print-footer{position:absolute;left:14mm;right:14mm;bottom:8mm;display:flex;justify-content:space-between;border-top:.35pt solid var(--rule);padding-top:3mm;color:var(--muted);font-size:7.3pt}.cover-page{display:grid;grid-template-columns:.72fr 1fr;gap:8mm;padding:0;background:var(--ink);color:var(--white)}.cover-type{display:grid;align-content:end;gap:8mm;padding:16mm 0 16mm 14mm}.cover-type p,.cover-type span{color:var(--stone);font-size:8pt;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.cover-type h1{font-size:30pt;letter-spacing:.04em}.cover-type h2{color:var(--white);font-size:31pt}.cover-image{height:297mm}.intro-print-page,.capability-print-page,.working-print-page,.contact-print-page{display:grid;align-content:start;gap:8mm}.print-two-column{columns:2;column-gap:10mm}.print-two-column p{margin-bottom:4mm}.intro-print-image{height:129mm}.print-capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:6mm 8mm}.print-capability-grid div,.usage-note{border-top:.35pt solid var(--rule);padding-top:4mm}.print-capability-grid span,.print-process span{color:var(--clay);font-size:7pt;font-weight:800;letter-spacing:.12em}.print-capability-grid h3,.print-process h3,.usage-note h3,.capability-body-grid h3{margin:2mm 0;font-family:inherit;font-size:9.5pt;line-height:1.2}.print-approach-strip,.print-detail-row,.capability-image-row{display:grid;grid-template-columns:repeat(4,1fr);gap:3mm}.print-approach-strip .image-frame{height:64mm}.campaign-print{display:grid;grid-template-columns:.42fr .58fr;grid-template-rows:auto 1fr auto;gap:5mm}.print-campaign-copy{display:grid;align-content:start;gap:3mm}.print-campaign-copy h2{font-size:27pt}.print-campaign-copy span{color:var(--clay);font-size:7.2pt;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.print-campaign-copy ul{display:grid;gap:1.5mm;margin:0;padding-left:4mm}.print-campaign-hero{grid-row:span 2;min-height:205mm}.print-campaign-side{height:88mm}.image-grid-print{display:grid;gap:7mm}.print-mixed-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-auto-rows:72mm;gap:4mm}.print-mixed-grid .image-frame:first-child{grid-row:span 2}.print-pair{display:grid;grid-template-columns:1fr 1fr;gap:4mm;grid-column:2;height:135mm}.print-detail-row{grid-column:1 / -1;height:58mm}.campaign-print--quiet,.campaign-print--coast{grid-template-columns:.38fr .62fr}.treat-main,.coast-wide{height:122mm}.compact{grid-column:1 / -1;grid-template-columns:repeat(4,1fr);grid-auto-rows:58mm}.compact .image-frame:first-child{grid-row:span 1}.archive-print-page{display:grid;gap:7mm}.print-archive-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:55mm;gap:3mm}.print-archive-grid .image-frame:nth-child(1),.print-archive-grid .image-frame:nth-child(6){grid-row:span 2}.print-process{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:5mm 8mm;margin:0;padding:0}.print-process li{border-top:.35pt solid var(--rule);padding-top:4mm}.usage-note{margin-top:3mm}.contact-print-page{align-content:center;gap:10mm}.contact-print-page h2{max-width:150mm;font-size:38pt}.contact-print-details{display:grid;grid-template-columns:repeat(3,1fr);gap:5mm;border-top:.35pt solid var(--rule);border-bottom:.35pt solid var(--rule);padding:6mm 0;color:var(--moss-deep);font-size:10pt}.contact-print-images{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4mm;height:82mm}.capability-one-page{display:grid;gap:6mm;padding:11mm}.capability-one-page header,.capability-contact{display:flex;justify-content:space-between;gap:5mm;border-bottom:.35pt solid var(--rule);padding-bottom:4mm;color:var(--muted);font-size:7.4pt}.capability-one-page h1{font-size:18pt;letter-spacing:.06em}.capability-one-page header span{font-size:7.5pt;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.capability-hero-block{display:grid;grid-template-columns:.88fr 1.12fr;gap:7mm}.capability-hero-block h2{font-size:29pt}.capability-hero-block p{margin-top:4mm;font-size:10pt}.capability-hero-block .image-frame{height:88mm}.capability-body-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6mm;border-top:.35pt solid var(--rule);padding-top:5mm}.capability-body-grid ul{display:grid;gap:1.8mm;margin:0;padding-left:4mm}.capability-image-row{grid-template-columns:.78fr 1.05fr .92fr;height:49mm}.capability-image-row .image-frame{height:49mm;aspect-ratio:auto}.capability-contact{align-self:end;border-top:.35pt solid var(--rule);border-bottom:0;padding-top:4mm;padding-bottom:0}@page{size:A4;margin:0}@media print{html,body,#root{width:210mm;margin:0;background:var(--paper)}.print-document{display:block;gap:0;padding:0;background:var(--paper)}.pdf-page{box-shadow:none;page-break-after:always;break-after:page}.pdf-page:last-child{page-break-after:auto;break-after:auto}}
