/* inner-page styles */
.inner-page{--black:#101310;--white:#fafbf8;--sage:#a9b49a;--muted:#7e877a;color:#101310;background:#fafbf8}
.inner-page .nav-links a[aria-current="page"]:not(.nav-cta){color:#c6d4ae;border-bottom:1px solid #a9b49a}
.inner-page .header{background:#101310}
.inner-page .concept-note{font-size:9px}
.inner-page .footer{background:#101310;color:#f8f9f5}
.inner-page .footer-bottom{border-top:1px solid #ffffff36}
.inner-page main{min-height:70vh}
.inner-page .eyebrow{font:650 11px/1.4 'DM Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#8a967f;display:block;margin-bottom:23px}
.inner-page h1,.inner-page h2,.inner-page .service-feature h3{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;letter-spacing:-.01em;font-weight:700;line-height:1.03;text-transform:uppercase}
.inner-page h1{font-size:clamp(63px,7.5vw,115px)}
.inner-page h2{font-size:clamp(48px,5vw,76px)}
.inner-page h3{font-family:'DM Sans',sans-serif;letter-spacing:-.035em;line-height:1.2}
.inner-page .btn{padding:15px 23px;background:#a9b49a;color:#111611;display:inline-flex;justify-content:space-between;gap:48px;min-height:51px;align-items:center;border:1px solid #a9b49a;font-size:12px;font-weight:700;letter-spacing:.04em;transition:background .2s,transform .2s}
.inner-page .btn:hover{background:#c7d5b5;transform:translateY(-2px)}
.inner-page .btn.btn-outline{background:transparent;border:1px solid currentColor;color:inherit}
.inner-page .btn.btn-light{background:#fff;color:#101310;border-color:#fff}
.inner-page .underlined-link{display:inline-flex;gap:18px;align-items:center;justify-content:space-between;font:700 12px/1.5 'DM Sans',sans-serif;letter-spacing:.04em;padding-bottom:7px;border-bottom:1px solid currentColor;transition:gap .2s}
.inner-page .underlined-link:hover{gap:26px}
.inner-page .arrow{font-size:19px}
.inner-page .small-overline{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:#7b8574}
.inner-page p{font-size:15px;color:#576054;line-height:1.75}
.inner-page .polish-dark-masthead{background:linear-gradient(110deg,#101510,#1b261b);color:#f9faf4;padding:130px 0 145px}
.inner-page .editorial-heading{max-width:1220px}
.inner-page .editorial-heading h1{max-width:1150px}
.inner-page .editorial-heading h1 span{color:#a9b49a}
.inner-page .editorial-heading p{font-size:18px;max-width:610px;color:#c0c8bc;margin:30px 0 0}
.inner-page .editorial-heading .underlined-link{margin-top:30px}
.inner-page .polish-section{padding:115px 0}
.inner-page .paper-section{background:#fafbf8;color:#101310}
.inner-page .dark-section{background:#151a16;color:#fafbf8}
.inner-page .dark-section h2{color:#f8f9f4}
.inner-page .dark-section p{color:#bec8ba}
.inner-page .polish-heading-row{display:grid;grid-template-columns:.8fr 1.3fr 1fr;align-items:start;gap:44px;margin-bottom:50px}
.inner-page .polish-heading-row p{max-width:370px}
.inner-page .secondary-heading{margin-top:100px;grid-template-columns:.7fr 2fr}
.inner-page .polish-heading-row.secondary-heading h2{font-size:clamp(48px,4.8vw,76px)}
.inner-page .polish-work-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:38px;row-gap:65px;align-items:start}
.inner-page .polish-work-card{display:block;color:#101310;min-width:0;transition:transform .3s}
.inner-page .polish-work-card:hover{transform:translateY(-4px)}
.inner-page .polish-work-image{background:#e2e6db;padding:38px 38px 0;overflow:hidden;aspect-ratio:1.35}
.inner-page .polish-work-card:nth-child(3n+2) .polish-work-image{background:#d8ddd2}
.inner-page .polish-work-card:nth-child(3n+3) .polish-work-image{background:#f2eee5}
.inner-page .polish-work-image.ink-image{background:#e9ece6}
.inner-page .polish-browser{background:#fff;border:1px solid #c6cac2;box-shadow:0 20px 50px #10171026;overflow:hidden;min-width:0}
.inner-page .polish-browser-bar{height:27px;display:flex;align-items:center;gap:15px;justify-content:space-between;background:#eff0eb;padding:0 13px;font-size:10px;font-weight:500;white-space:nowrap;color:#768070}
.inner-page .browser-dots{color:#abb4a5;letter-spacing:.05em;flex-shrink:0}
.inner-page .polish-browser-bar span:last-child{overflow:hidden;text-overflow:ellipsis;max-width:80%}
.inner-page .polish-browser img{width:100%;height:auto;aspect-ratio:1.6;object-fit:contain;object-position:center top;background:#eaece8}
.inner-page .polish-work-caption{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding:20px 3px}
.inner-page .polish-work-caption h3{font-size:29px;margin:6px 0}
.inner-page .polish-work-caption p{font-size:13px;line-height:1.5}
.inner-page .polish-work-caption>span{font-size:26px;line-height:1}
.inner-page .polish-filter{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #cbd1c5;padding-bottom:25px;margin-bottom:42px}
.inner-page .polish-filter>span{font-weight:700;letter-spacing:.15em;font-size:11px}
.inner-page .polish-filter>div{display:flex;gap:10px;flex-wrap:wrap}
.inner-page .filter-button{background:transparent;border:1px solid #bbc2b7;color:#111810;padding:11px 16px;font-size:12px;font-weight:600;transition:all .2s}
.inner-page .filter-button[aria-pressed="true"]{background:#141913;color:#fff;border-color:#141913}
.inner-page .filter-button:hover{border-color:#141913}
.inner-page .polish-cta{background:#a9b49a;color:#101310;padding:85px 0}
.inner-page .polish-cta-row{display:grid;grid-template-columns:1.3fr .8fr;gap:12px 70px;align-items:end}
.inner-page .polish-cta .eyebrow{grid-column:1/-1;color:#354833}
.inner-page .polish-cta h2{font-size:clamp(59px,5vw,82px)}
.inner-page .polish-cta h2 span{color:#445442}
.inner-page .polish-cta p{font-size:16px;max-width:420px;color:#2d392e}
.inner-page .polish-cta .btn{grid-column:2;justify-self:start;background:#101611;color:#fff;border-color:#101611;margin-top:8px}
.inner-page .polish-hero{background:#101611;color:#fff;padding:70px 0}
.inner-page .polish-hero-grid{display:grid;grid-template-columns:1fr 1.1fr;min-height:500px;gap:55px;align-items:center}
.inner-page .polish-hero-copy h1{font-size:clamp(65px,6vw,96px)}
.inner-page .polish-hero-copy h1 span{color:#a9b49a}
.inner-page .polish-hero-copy p{color:#c6cdc4;font-size:16px;max-width:510px;margin:28px 0}
.inner-page .polish-hero-photo{position:relative;min-height:500px;height:100%;overflow:hidden}
.inner-page .polish-hero-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
.inner-page .photo-credit{position:absolute;bottom:17px;right:20px;background:#101611b0;color:#fff;font-size:9px;letter-spacing:.15em;font-weight:600;padding:8px 12px}
.inner-page .service-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.inner-page .service-feature{background:#111713;display:block;position:relative;min-height:470px;overflow:hidden;color:#fff}
.inner-page .service-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.7);transition:transform .6s}
.inner-page .service-feature:hover img{transform:scale(1.04)}
.inner-page .service-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080d09ee,transparent 65%)}
.inner-page .service-feature>div{position:absolute;bottom:30px;left:30px;right:30px;z-index:2}
.inner-page .service-feature span{display:block;font-size:10px;letter-spacing:.16em;margin-bottom:12px}
.inner-page .service-feature h3{font-size:clamp(36px,3.2vw,52px);font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;line-height:1.01;max-width:500px}
.inner-page .service-feature small{display:block;font-size:13px;font-weight:650;margin-top:17px}
.inner-page .directory-list{border-top:1px solid #c8d0c4}
.inner-page .directory-list a{display:grid;grid-template-columns:55px .9fr 1.2fr 25px;align-items:center;gap:20px;border-bottom:1px solid #c8d0c4;padding:22px 0;transition:padding .2s,background .2s}
.inner-page .directory-list a:hover{padding-left:10px;background:#eef0e9}
.inner-page .directory-list a span:first-child{font-size:11px;font-weight:700;color:#899b86}
.inner-page .directory-list a b{font-size:18px;letter-spacing:-.03em}
.inner-page .directory-list a small{color:#727d71;font-size:13px}
.inner-page .directory-list a span:last-child{font-size:23px}
.inner-page .text-split{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:50px;align-items:start}
.inner-page .text-split h2{font-size:clamp(48px,4.2vw,68px)}
.inner-page .text-split div:last-child p+p{margin-top:18px}
.inner-page .text-split .btn{margin-top:20px}
.inner-page .service-hero{padding:95px 0;background:#101611;color:#fafbf8}
.inner-page .service-hero-inner{display:grid;grid-template-columns:1.12fr 1fr;gap:70px;align-items:center;min-height:500px}
.inner-page .service-hero h1{font-size:clamp(54px,6vw,88px);margin-bottom:26px}
.inner-page .service-subline{display:block;font-family:'DM Sans',sans-serif;font-size:clamp(21px,2.1vw,30px);font-weight:500;letter-spacing:-.045em;text-transform:none;color:#a9b49a;line-height:1.3;margin-top:15px}
.inner-page .service-hero p{color:#c3cbc0;font-size:16px;margin-bottom:30px;max-width:560px}
.inner-page .service-hero-window .polish-browser{box-shadow:0 35px 80px #0007}
.inner-page .service-detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:110px}
.inner-page .service-detail-grid h2{margin-bottom:27px}
.inner-page .service-detail-grid p{max-width:590px}
.inner-page .service-detail-grid .detail-intro{color:#172019;font-size:21px;margin-bottom:25px;line-height:1.5}
.inner-page .detail-list{border-top:1px solid currentColor}
.inner-page .detail-list>.small-overline{margin-bottom:30px;color:#727b72;border:0}
.inner-page .detail-row{display:grid;grid-template-columns:40px 1fr 26px;gap:15px;align-items:center;border-bottom:1px solid #a0aa9c69;padding:24px 0}
.inner-page .detail-row h3{font-size:20px;font-weight:550}
.inner-page .detail-row span:first-child{font-size:11px;color:#9aa995}
.inner-page .detail-row span:last-child{font-size:20px;text-align:right}
.inner-page .related-work .polish-work-grid,.inner-page .next-work .polish-work-grid{margin-top:45px}
.inner-page .case-hero{background:#e4e9df;padding:86px 0 0}
.inner-page .case-hero-heading{max-width:900px;margin-bottom:54px}
.inner-page .case-hero-heading h1{font-size:clamp(62px,7vw,112px)}
.inner-page .case-hero-heading h1 span{display:block;font:500 clamp(23px,2.7vw,36px)/1.25 'DM Sans',sans-serif;letter-spacing:-.05em;text-transform:none;color:#496047;margin-top:10px}
.inner-page .case-hero-heading p{font-size:17px;margin-top:24px;max-width:620px}
.inner-page .case-hero-screen{max-width:1050px;margin:auto;background:#d4dccc;padding:25px 40px 0}
.inner-page .case-hero-screen .polish-browser img{aspect-ratio:1.6}
.inner-page .case-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:110px}
.inner-page .case-grid>div p{font-size:16px}
.inner-page .case-grid>div p+p{margin-top:25px}
.inner-page .case-grid .lead-paragraph{font-size:23px;line-height:1.5;color:#263025}
.inner-page .case-meta{margin-top:40px;border-top:1px solid #bec6ba;padding-top:24px;display:grid;grid-template-columns:85px 1fr;row-gap:8px;font-size:12px}
.inner-page .case-meta span{color:#687563;font-weight:600}
.inner-page .case-photo{height:min(680px,58vw);overflow:hidden;position:relative;background:#101611}
.inner-page .case-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.inner-page .case-grid .detail-list{color:#fafbf8}
.inner-page .studio-intro-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:115px}
.inner-page .studio-intro-grid p{font-size:17px}
.inner-page .studio-intro-grid p+p{margin-top:25px}
.inner-page .studio-intro-grid .lead-paragraph{font-size:26px;color:#263024;line-height:1.45}
.inner-page .founder-name{font-size:13px;font-weight:600;letter-spacing:.06em;color:#63765d}
.inner-page .center-heading{margin-bottom:60px}
.inner-page .process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.inner-page .process-grid>div{border-top:1px solid #65705e;padding-top:22px}
.inner-page .process-grid span{color:#b4c8a4;font-size:12px}
.inner-page .process-grid h3{color:#fff;margin:22px 0 12px}
.inner-page .process-grid p{font-size:13px;color:#bdc6b9}
.inner-page .studio-image-strip{height:550px;overflow:hidden;background:#101611}
.inner-page .studio-image-strip img{height:100%;width:100%;object-fit:cover;object-position:center 65%}
.inner-page .product-features{display:grid;gap:40px}
.inner-page .product-feature{display:grid;grid-template-columns:.88fr 1.12fr;gap:45px;align-items:center;background:#eef1ea;padding:45px 50px;min-height:480px}
.inner-page .product-feature.flipped{grid-template-columns:1.12fr .88fr;background:#e3e8de}
.inner-page .product-feature.flipped .product-feature-copy{order:2}
.inner-page .product-feature.flipped .product-feature-art{order:1}
.inner-page .product-feature h2{font-size:clamp(52px,5.5vw,88px)}
.inner-page .product-feature h3{font-size:25px;margin:15px 0 22px;max-width:430px}
.inner-page .product-feature p{max-width:500px;margin-bottom:27px;font-size:15px}
.inner-page .product-feature .underlined-link{display:flex;width:max-content;margin-top:22px}
.inner-page .product-feature-art .polish-browser{box-shadow:0 25px 60px #1017102e}
.inner-page .contact-layout{display:grid;grid-template-columns:.73fr 1.27fr;gap:90px;align-items:start}
.inner-page .contact-intro h2{margin-bottom:30px}
.inner-page .contact-intro p{max-width:400px}
.inner-page .contact-email{display:block;width:max-content;font-size:19px;font-weight:600;border-bottom:1px solid #aab5a8;margin-top:35px;padding-bottom:12px}
.inner-page .contact-email span{margin-left:12px}
.inner-page .small-note{font-size:12px;margin-top:25px}
.inner-page .contact-panel{background:#e9ede6;padding:35px;border:1px solid #c3cdc0}
.inner-page .panel-top{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #b8c3b5;padding-bottom:20px;margin-bottom:29px;font-weight:700;font-size:10px;letter-spacing:.12em}
.inner-page .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 20px}
.inner-page .field-grid label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:600}
.inner-page .field-grid label b{color:#466a48}
.inner-page .field-grid label small{font-size:10px;font-weight:400;color:#6d776d}
.inner-page .field-grid input,.inner-page .field-grid select,.inner-page .field-grid textarea{font:14px 'DM Sans',sans-serif;color:#111a10;background:#fff;border:1px solid #abb9a9;border-radius:0;min-width:0;width:100%;padding:14px 13px;min-height:50px}
.inner-page .field-grid input:focus,.inner-page .field-grid select:focus,.inner-page .field-grid textarea:focus{outline:2px solid #688668;outline-offset:2px}
.inner-page .full-field{grid-column:1/-1}
.inner-page .field-grid textarea{resize:vertical;min-height:150px}
.inner-page .preview-disclaimer{font-size:12px;margin:23px 0;color:#626d61}
.inner-page .form-bottom{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.inner-page .form-status{font-size:12px;color:#445846;min-height:20px}
.inner-page .enquiry-preview{border-top:1px solid #bbc6b8;margin-top:28px;padding-top:20px}
.inner-page .enquiry-preview h3{font-size:24px}
.inner-page .enquiry-preview p{font-size:12px}
.inner-page .enquiry-preview textarea{background:#fff;color:#253025;padding:14px;width:100%;border:1px solid #bbc6b8;margin:15px 0;font:13px/1.6 'DM Sans',sans-serif;resize:vertical;min-height:170px}
.inner-page .preview-actions{display:flex;flex-wrap:wrap;gap:14px}
.inner-page .legal-text{max-width:750px}
.inner-page .legal-text h2{margin:45px 0 18px;font-size:46px}
.inner-page .legal-text h2:first-child{margin-top:0}
.inner-page .legal-text p{margin:14px 0;font-size:16px}
.inner-page .legal-text a{text-decoration:underline}
@media(max-width:1150px){.inner-page .polish-heading-row{grid-template-columns:1fr 1.3fr;gap:25px}.inner-page .polish-heading-row>p{grid-column:2}.inner-page .service-detail-grid,.inner-page .case-grid{gap:70px}.inner-page .contact-layout{gap:45px}}
@media(max-width:820px){.inner-page .polish-dark-masthead{padding:95px 0 105px}.inner-page .polish-hero-grid,.inner-page .service-hero-inner,.inner-page .contact-layout,.inner-page .case-grid,.inner-page .service-detail-grid,.inner-page .studio-intro-grid{grid-template-columns:1fr;gap:45px}.inner-page .polish-hero-photo{min-height:400px}.inner-page .polish-section{padding:84px 0}.inner-page .polish-heading-row{grid-template-columns:1fr}.inner-page .polish-heading-row>p{grid-column:auto}.inner-page .service-feature{min-height:360px}.inner-page .text-split{grid-template-columns:1fr;gap:25px}.inner-page .process-grid{grid-template-columns:1fr 1fr}.inner-page .directory-list a{grid-template-columns:35px 1fr 35px}.inner-page .directory-list small{display:none}.inner-page .service-hero{padding:80px 0}.inner-page .polish-cta-row{grid-template-columns:1fr;gap:15px}.inner-page .polish-cta .btn{grid-column:auto;margin-top:15px}.inner-page .contact-layout{max-width:650px}.inner-page .case-photo{height:470px}.inner-page .product-feature,.inner-page .product-feature.flipped{grid-template-columns:1fr;padding:35px}.inner-page .product-feature.flipped .product-feature-copy,.inner-page .product-feature.flipped .product-feature-art{order:unset}}
@media(max-width:620px){.inner-page .polish-work-grid,.inner-page .service-feature-grid{grid-template-columns:1fr;gap:28px}.inner-page .polish-work-image{padding:22px 22px 0;aspect-ratio:1.45}.inner-page .polish-filter{align-items:flex-start;flex-direction:column}.inner-page .polish-filter>div{width:100%}.inner-page .filter-button{font-size:11px;padding:9px 11px}.inner-page .polish-dark-masthead{padding:70px 0 83px}.inner-page h1{font-size:clamp(48px,12.2vw,74px)}.inner-page .service-hero h1{font-size:clamp(48px,11vw,73px)}.inner-page .case-hero-heading h1{font-size:clamp(48px,10.7vw,76px)}.inner-page .editorial-heading p{font-size:15px}.inner-page .polish-section{padding:65px 0}.inner-page .polish-hero{padding:40px 0}.inner-page .polish-hero-photo{min-height:300px}.inner-page .polish-hero-copy h1{font-size:clamp(50px,11vw,68px)}.inner-page .case-hero{padding-top:60px}.inner-page .case-hero-screen{padding:15px 15px 0}.inner-page .case-photo{height:320px}.inner-page .process-grid{grid-template-columns:1fr}.inner-page .studio-image-strip{height:300px}.inner-page .service-feature{min-height:390px}.inner-page .service-feature>div{left:22px;right:22px;bottom:23px}.inner-page .product-feature,.inner-page .product-feature.flipped{padding:22px;gap:24px}.inner-page .product-feature h2{font-size:55px}.inner-page .contact-panel{padding:22px}.inner-page .field-grid{grid-template-columns:1fr}.inner-page .full-field{grid-column:auto}.inner-page .polish-cta{padding:62px 0}.inner-page .polish-cta h2{font-size:clamp(54px,11vw,66px)}.inner-page .case-grid{gap:22px}.inner-page .case-meta{grid-template-columns:67px 1fr}.inner-page .polish-work-caption h3{font-size:23px}.inner-page .polish-work-caption p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.inner-page *, .inner-page *:before,.inner-page *:after{transition:none!important;animation:none!important}}
