.work-page{background:var(--paper);min-height:100vh}.work-nav{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:104px}.work-nav-links{align-items:center;display:flex;gap:28px}.work-nav-links>a:not(.button){color:inherit;font-size:11px;font-weight:800;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.work-hero{background:linear-gradient(135deg,var(--ivory,#fffaf0),var(--warm-cream,#f6efe4));padding:90px 0 80px;position:relative;overflow:hidden}.work-hero:after{border:1px solid color-mix(in srgb,var(--teal,#406d69) 28%,transparent);border-radius:50%;content:"";height:420px;position:absolute;right:-180px;top:-150px;width:420px}.work-breadcrumbs{align-items:center;display:flex;font-size:11px;font-weight:800;gap:10px;letter-spacing:.08em;margin-bottom:45px;text-transform:uppercase}.work-breadcrumbs a{color:inherit}.work-hero-grid{display:grid;gap:clamp(40px,5vw,78px);grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);position:relative;z-index:1}.work-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(52px,5vw,82px);font-style:italic;font-weight:400;letter-spacing:-.055em;line-height:.95;margin:18px 0 30px;max-width:690px;text-wrap:balance}.work-hero-copy{font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.65;margin:62px 0 0;max-width:430px}.work-gallery-section{padding:95px 0 120px}.work-gallery-heading{align-items:end;display:flex;gap:40px;justify-content:space-between;margin-bottom:48px}.work-gallery-heading h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,6vw,72px);font-weight:400;letter-spacing:-.05em;margin:0}.work-gallery-heading p{line-height:1.7;margin:0;max-width:440px}.work-gallery{columns:3 300px;column-gap:18px}.work-card{background:var(--cream);border:1px solid var(--line);break-inside:avoid;margin:0 0 18px;overflow:hidden;position:relative}.work-card-button{background:none;border:0;color:inherit;cursor:zoom-in;display:block;padding:0;text-align:left;width:100%}.work-card img{display:block;height:auto;width:100%}.work-card figcaption{padding:20px 22px 22px}.work-card h3{font-family:Georgia,"Times New Roman",serif;font-size:25px;font-style:italic;font-weight:400;letter-spacing:-.02em;margin:0 0 8px}.work-card p{font-size:13px;line-height:1.6;margin:0}.work-card small{color:#24201fa8;display:block;font-size:10px;font-weight:800;letter-spacing:.1em;margin-top:12px;text-transform:uppercase}.work-empty{border:1px dashed var(--line);padding:70px 24px;text-align:center}.work-empty h3{font-family:Georgia,"Times New Roman",serif;font-size:34px;font-style:italic;font-weight:400;margin:0 0 12px}.work-load{display:flex;justify-content:center;margin-top:42px}.work-load button{margin:0}.work-lightbox{align-items:center;background:#171413eb;display:flex;inset:0;justify-content:center;padding:30px;position:fixed;z-index:100}.work-lightbox-card{background:var(--paper);box-shadow:0 25px 80px #0008;max-height:92vh;max-width:1000px;overflow:auto;position:relative;width:min(100%,1000px)}.work-lightbox-card img{display:block;height:auto;max-height:72vh;object-fit:contain;width:100%}.work-lightbox-copy{padding:22px 28px 28px}.work-lightbox-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:30px;font-style:italic;font-weight:400;margin:0 0 8px}.work-lightbox-close{background:var(--ink);border:0;border-radius:50%;color:#fff;cursor:pointer;font-size:22px;height:46px;position:absolute;right:14px;top:14px;width:46px;z-index:1}.work-cta{background:var(--teal,#406d69);color:#fff;padding:90px 24px;text-align:center}.work-cta h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,7vw,80px);font-style:italic;font-weight:400;letter-spacing:-.05em;margin:12px auto 35px;max-width:760px}.work-footer{background:var(--paper)}@media(max-width:800px){.work-nav-links>a:not(.button){display:none}.work-hero{padding:65px 0}.work-hero-grid{gap:20px;grid-template-columns:1fr}.work-hero-copy{margin:0}.work-gallery-section{padding-block:75px}.work-gallery-heading{align-items:start;flex-direction:column}.work-gallery{columns:2 220px}}@media(max-width:520px){.work-nav{min-height:84px}.work-nav-links .button{padding:13px 16px}.work-hero h1{font-size:46px}.work-breadcrumbs{margin-bottom:32px}.work-gallery{columns:1}.work-lightbox{padding:12px}.work-lightbox-copy{padding:18px 20px 22px}}
.work-page .brand-logo{display:block;flex:0 0 auto;height:52px;object-fit:contain;width:52px}
