/*
Theme Name: Any Pieces Clear
Author: Any Pieces
Description: A calm, editorial, founder-led sourcing theme for Any Pieces.
Version: 2.0.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: anypieces-clear
*/
:root{--ink:#11110f;--paper:#faf9f6;--white:#fff;--sand:#f1eee7;--gold:#efc65d;--gold2:#f7d879;--line:#dedbd3;--muted:#605f5a;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.68}a{color:inherit}img{max-width:100%;height:auto}.wrap{width:min(calc(100% - 42px),var(--max));margin:auto}.narrow{max-width:870px;margin-inline:auto}.site-header{background:var(--paper)}.nav{height:106px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.brand{font:800 16px/1 Arial,sans-serif;letter-spacing:.25em;text-decoration:none}.nav-links{display:flex;gap:36px;margin:0;padding:0;list-style:none}.nav-links a{font:500 15px/1 Arial,sans-serif;text-decoration:none}.nav-links a:hover{text-decoration:underline;text-underline-offset:5px}.nav-action{justify-self:end;font-weight:700!important}.mobile-cta{display:none}.section{padding:120px 0}.kicker{margin:0 0 18px;font:800 12px/1.3 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}.display{margin:0;font:800 clamp(48px,7vw,88px)/.99 Arial,sans-serif;letter-spacing:-.055em}.section-title{margin:0 0 28px;font:800 clamp(36px,4.6vw,62px)/1.05 Arial,sans-serif;letter-spacing:-.045em}.body-large{font-size:22px;line-height:1.68}.muted{color:var(--muted)}.button{display:inline-flex;min-height:57px;align-items:center;justify-content:center;padding:0 28px;border:0;color:var(--ink);background:var(--gold);font:800 15px Arial,sans-serif;text-decoration:none;cursor:pointer}.button:hover{background:var(--gold2)}
.hero{padding:70px 0 118px;text-align:center}.hero .display{max-width:1050px;margin:auto}.hero-sub{max-width:760px;margin:30px auto 45px;color:var(--muted);font-size:22px}.product-stack{position:relative;width:min(620px,88vw);height:330px;margin:25px auto 48px}.sheet{position:absolute;left:50%;top:50%;width:270px;height:315px;padding:28px 25px;border:1px solid #d8d2c6;background:#fff;box-shadow:0 16px 36px rgba(30,25,15,.09);text-align:left}.sheet.left{transform:translate(-123%,-47%) rotate(-4deg)}.sheet.center{z-index:2;transform:translate(-50%,-50%)}.sheet.right{transform:translate(23%,-47%) rotate(4deg)}.sheet-logo{font:800 10px Arial,sans-serif;letter-spacing:.18em}.sheet h2{margin:48px 0 8px;font:800 31px/1.02 Arial,sans-serif;letter-spacing:-.04em}.sheet p{font-size:13px;line-height:1.45}.sample-lines{display:grid;gap:9px;margin-top:27px}.sample-lines i{display:block;height:5px;background:#ddd8cd}.sample-lines i:nth-child(2){width:78%}.sample-lines i:nth-child(3){width:88%}.saving-badge{position:absolute;z-index:3;top:11px;right:45px;display:grid;width:98px;height:98px;place-items:center;border:2px solid #9b741a;border-radius:50%;color:#4c390e;background:var(--gold2);font:800 11px/1.15 Arial,sans-serif;text-align:center;transform:rotate(7deg)}
.quick-form{max-width:1000px;margin:0 auto;padding:38px;border:1px solid var(--line);background:var(--white);text-align:left}.quick-form h2{grid-column:1/-1;margin:0 0 4px;font:800 25px/1.15 Arial,sans-serif;letter-spacing:-.03em}.form-intro,.notice,.fine-print{grid-column:1/-1}.form-intro{margin:0 0 15px;color:var(--muted);font-size:16px}.quick-form{display:grid;grid-template-columns:repeat(2,1fr);gap:19px 22px}.field{margin:0}label{display:block;margin-bottom:7px;font:700 13px Arial,sans-serif}input,select{width:100%;height:53px;padding:0 15px;border:1px solid #cfc9bb;border-radius:0;background:#fff;font:16px Arial,sans-serif}input:focus,select:focus{outline:2px solid var(--gold);outline-offset:1px}.quick-form .button{grid-column:1/-1;width:100%;margin-top:3px}.fine-print{margin:0;color:#77736a;font-size:12px;text-align:center}.notice{margin:0;padding:12px 14px;background:#e7f3e8;font:14px Arial,sans-serif}.notice.error{color:#8b2b20;background:#f9e6e2}.hp{position:absolute;left:-10000px}
.intro{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.intro>div{padding:120px max(6vw,40px)}.intro>div:first-child{border-right:1px solid var(--line)}.intro-copy p{max-width:520px}.text-link{text-decoration-color:#c4bdad;text-decoration-thickness:1px;text-underline-offset:5px}.signature{margin-top:30px;font-size:28px;font-style:italic}.personal-note{display:flex;align-items:center;gap:16px;margin-top:32px;font:700 14px Arial,sans-serif}.portrait-placeholder{min-height:520px;display:grid;place-items:center;padding:45px;background:linear-gradient(145deg,#e7e0d2,#cbc2af);text-align:center}.portrait-placeholder b{display:block;margin-bottom:10px;font:800 24px Arial,sans-serif}
.process{background:#fff}.process-head{max-width:840px}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:68px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.step{padding:36px 30px 44px;border-right:1px solid var(--line)}.step:last-child{border:0}.step-num{display:block;margin-bottom:65px;color:#9b741a;font:800 12px Arial,sans-serif;letter-spacing:.15em}.step h3{margin:0 0 12px;font:800 20px/1.2 Arial,sans-serif}.step p{margin:0;color:var(--muted);font-size:16px;line-height:1.55}
.service-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:95px}.visual-board{position:relative;min-height:560px;background:#e9e5dc}.box{position:absolute;border:1px solid #b8ac94;background:#d5b981;box-shadow:0 22px 40px rgba(0,0,0,.12)}.box.one{left:17%;top:20%;width:48%;height:50%;transform:rotate(-4deg)}.box.two{right:14%;top:34%;width:40%;height:36%;background:#ba9e6b;transform:rotate(7deg)}.box-label{position:absolute;left:50%;top:50%;padding:18px 24px;background:#faf9f6;font:800 15px Arial,sans-serif;letter-spacing:.12em;transform:translate(-50%,-50%)}.checks{margin:35px 0 0;padding:0;list-style:none}.checks li{padding:13px 0;border-top:1px solid var(--line);font-style:italic}.checks li:before{content:'✓';display:inline-grid;width:25px;height:25px;margin-right:13px;place-items:center;border-radius:50%;background:var(--gold);font:800 13px Arial,sans-serif}
.stories{background:var(--sand)}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border:1px solid var(--line);background:#fff}.story-card{padding:36px;border-right:1px solid var(--line)}.story-card:last-child{border:0}.story-type{font:800 11px Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.story-card h3{min-height:60px;margin:18px 0 38px;font:800 23px/1.2 Arial,sans-serif}.metric{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line);font-size:15px}.saving{margin:28px 0 0;font:800 26px Arial,sans-serif}.disclaimer{margin-top:18px;color:#77736a;font-size:13px}
.fit{display:grid;grid-template-columns:1fr 1fr;gap:100px}.fit-list{margin:5px 0 0;padding:0;list-style:none}.fit-list li{padding:17px 0;border-bottom:1px solid var(--line)}.fit-list li:before{content:'—';margin-right:12px}.not-fit{color:var(--muted)}
.final{padding:120px 0;background:var(--sand)}.final-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:start;gap:90px}.final .quick-form{display:block;padding:44px}.final .quick-form .field{margin:0 0 17px}.final .quick-form .button{width:100%}.final .quick-form .fine-print{margin-top:11px}.final .quick-form h2,.final .quick-form .form-intro{margin-bottom:18px}.site-footer{padding:80px 0 38px;color:#fff;background:#050505}.footer-top{display:flex;justify-content:space-between;align-items:start;padding-bottom:70px}.footer-brand{font:800 16px Arial,sans-serif;letter-spacing:.25em}.footer-links{display:flex;gap:34px}.footer-links a{color:#c9c9c9;font:14px Arial,sans-serif;text-decoration:none}.footer-bottom{padding-top:28px;border-top:1px solid #2b2b2b;color:#777;font:12px Arial,sans-serif}.footer-bottom a{margin-left:18px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:999;left:15px;top:15px;padding:10px;background:#fff}.admin-bar .site-header{margin-top:32px}
@media(max-width:850px){.nav{height:78px;grid-template-columns:1fr auto}.nav-links{display:none}.mobile-cta{display:block;justify-self:end;font:700 13px Arial,sans-serif}.hero{padding-top:55px}.product-stack{height:270px}.sheet{width:220px;height:260px;padding:20px}.sheet.left{transform:translate(-118%,-47%) rotate(-4deg)}.sheet.right{transform:translate(18%,-47%) rotate(4deg)}.sheet h2{margin-top:35px;font-size:24px}.saving-badge{right:25px;width:78px;height:78px;font-size:9px}.intro{grid-template-columns:1fr}.intro>div{padding:78px 28px}.intro>div:first-child{border-right:0;border-bottom:1px solid var(--line)}.steps{grid-template-columns:1fr 1fr}.step:nth-child(2){border-right:0}.step:nth-child(-n+2){border-bottom:1px solid var(--line)}.service-feature,.fit,.final-grid{grid-template-columns:1fr;gap:55px}.story-grid{grid-template-columns:1fr}.story-card{border-right:0;border-bottom:1px solid var(--line)}.story-card:last-child{border-bottom:0}.footer-top{flex-direction:column;gap:35px}}
@media(max-width:560px){body{font-size:17px}.wrap{width:min(calc(100% - 28px),var(--max))}.section{padding:82px 0}.display{font-size:44px}.section-title{font-size:38px}.hero-sub{font-size:19px}.product-stack{height:235px}.sheet{width:190px;height:225px}.sheet.left{transform:translate(-112%,-47%) rotate(-4deg)}.sheet.right{transform:translate(12%,-47%) rotate(4deg)}.sheet h2{font-size:21px}.sample-lines{margin-top:17px}.saving-badge{display:none}.quick-form{display:block;padding:25px}.quick-form .field{margin-bottom:16px}.quick-form h2{margin-bottom:10px}.steps{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--line)!important}.step:last-child{border-bottom:0!important}.step-num{margin-bottom:30px}.visual-board{min-height:400px}.story-card{padding:28px}.final{padding:82px 0}.final .quick-form{padding:26px}.footer-links{flex-wrap:wrap;gap:20px}.admin-bar .site-header{margin-top:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.article-page{min-height:65vh}.article-content{font-size:20px}.article-content h2{margin:55px 0 16px;font:800 32px/1.15 Arial,sans-serif;letter-spacing:-.03em}.article-content h3{margin:36px 0 10px;font:800 22px/1.2 Arial,sans-serif}.article-content p,.article-content ul{margin:0 0 24px}.article-content li{margin-bottom:10px}
@media(max-width:850px){.nav-action{display:none}}
body{overflow-x:hidden}
html{overflow-x:hidden}
.hero-split{padding:70px 0 105px;text-align:left}.hero-layout{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:80px}.hero-copy .display{font-size:clamp(48px,5.5vw,76px)}.hero-copy .hero-sub{margin:28px 0 32px}.hero-note{margin:16px 0 0;color:var(--muted);font-size:14px}.hero-photo{min-height:620px;display:grid;place-items:center;padding:45px;background:linear-gradient(145deg,#e7e0d2,#bcb29e);text-align:center}.hero-photo b{display:block;margin-bottom:10px;font:800 25px Arial,sans-serif}.hero-photo span{display:block;max-width:310px}.form-section{background:#fff}.multi-step-form{display:block;max-width:870px;padding:50px}.form-heading{margin-bottom:28px}.step-label{margin:0 0 10px;font:800 11px Arial,sans-serif;letter-spacing:.18em;color:#8d6c18}.multi-step-form .form-intro{margin-bottom:0}.form-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:32px}.form-progress i{height:4px;background:#e4e0d6}.form-progress i.is-active{background:var(--gold)}.form-step{margin:0;padding:0;border:0}.js .form-step{display:none}.js .form-step.is-active{display:block}.form-step legend{margin-bottom:20px;color:var(--muted);font:700 12px Arial,sans-serif}.form-step .field{margin-bottom:22px}.form-step label{font-size:18px}.form-step input,.form-step select{height:60px;font-size:17px}.form-step>.button{width:100%}.step-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}.step-actions .button{flex:1}.back-step{padding:15px 0;border:0;background:transparent;font:700 14px Arial,sans-serif;cursor:pointer}.multi-step-form .fine-print{margin-top:16px}.action-board{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:40px}.mini-photo{display:grid;min-height:210px;place-items:center;background:#d6cdbd;font:800 11px Arial,sans-serif;letter-spacing:.12em}.mini-photo.one{grid-column:1/-1}.mini-photo.two{background:#c9b990}.mini-photo.three{background:#ddd8ce}.recent{background:#fff}.recent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:50px}.recent-grid article{border:1px solid var(--line);background:var(--paper)}.recent-photo{display:grid;aspect-ratio:4/3;place-items:center;color:#746d60;background:linear-gradient(145deg,#ded8cc,#c7bda9);font:800 10px Arial,sans-serif;letter-spacing:.14em}.recent-grid span{display:block;padding:25px 25px 0;color:#8d6c18;font:800 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em}.recent-grid h3{margin:9px 25px 30px;font:800 19px/1.35 Arial,sans-serif}.why{background:#0a0a09;color:#fff}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid #333;border-bottom:1px solid #333}.why-grid article{padding:34px 28px 45px;border-right:1px solid #333}.why-grid article:last-child{border:0}.why-grid b{display:block;margin-bottom:55px;color:var(--gold);font:800 11px Arial,sans-serif}.why-grid h3{margin:0 0 12px;font:800 20px Arial,sans-serif}.why-grid p{margin:0;color:#aaa;font-size:16px;line-height:1.55}.faq{background:#fff}.faq-list{margin-top:48px;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{position:relative;padding:25px 45px 25px 0;font:800 19px Arial,sans-serif;cursor:pointer;list-style:none}.faq-list summary:after{content:'+';position:absolute;right:8px;font-size:24px;font-weight:400}.faq-list details[open] summary:after{content:'–'}.faq-list p{max-width:720px;margin:0;padding:0 0 25px;color:var(--muted)}.final-simple{text-align:center}.final-simple .body-large{max-width:650px;margin:0 auto 28px}.final-simple .hero-note{margin-top:18px}
@media(max-width:850px){.hero-layout{grid-template-columns:1fr;gap:48px}.hero-photo{min-height:480px}.recent-grid,.why-grid{grid-template-columns:1fr 1fr}.why-grid article:nth-child(2){border-right:0}.why-grid article:nth-child(-n+2){border-bottom:1px solid #333}}
@media(max-width:560px){.hero-split{padding:45px 0 72px}.hero-copy .display{font-size:43px}.hero-photo{min-height:390px}.multi-step-form{padding:27px 22px}.step-actions{align-items:stretch;flex-direction:column-reverse}.recent-grid,.why-grid{grid-template-columns:1fr}.why-grid article{border-right:0;border-bottom:1px solid #333!important}.why-grid article:last-child{border-bottom:0!important}.why-grid b{margin-bottom:25px}}
@media(min-width:851px){.hero-copy .display{font-size:clamp(46px,4.7vw,64px)}}
.simple-home{padding:56px 0 78px;border-top:1px solid var(--line)}.simple-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);align-items:start;gap:clamp(55px,7vw,100px)}.founder-copy{padding-top:25px}.founder-intro{display:flex;align-items:center;gap:23px;margin-bottom:35px}.small-avatar{flex:0 0 92px;width:92px;height:92px;display:grid;place-items:center;border-radius:50%;color:#776e60;background:linear-gradient(145deg,#e2dccf,#c9bda9);font:800 10px/1.3 Arial,sans-serif;letter-spacing:.1em;text-align:center}.founder-intro .kicker{margin-bottom:10px;color:#8d6c18}.founder-intro h1{margin:0;font:800 clamp(40px,4.4vw,62px)/1.02 Arial,sans-serif;letter-spacing:-.05em}.founder-intro h1 span{white-space:nowrap}.founder-text{max-width:660px}.founder-text p{margin:0 0 18px;font-size:18px;line-height:1.58}.founder-text .lead-copy{margin-bottom:24px;font-size:23px;line-height:1.5}.founder-text strong{font-family:Arial,sans-serif}.personal-close{margin-top:30px!important;padding-top:25px;border-top:1px solid var(--line);font-size:20px!important}.form-column{position:sticky;top:24px}.simple-request-form{padding:36px 38px;border:1px solid var(--line);background:#fff;box-shadow:0 14px 38px rgba(37,31,20,.06)}.simple-form-head{margin-bottom:24px}.simple-form-head .kicker{margin-bottom:9px;color:#8d6c18}.simple-form-head h2{margin:0 0 8px;font:800 34px/1.08 Arial,sans-serif;letter-spacing:-.04em}.simple-form-head>p:last-child{margin:0;color:var(--muted);font-size:16px}.simple-request-form .field{margin-bottom:15px}.simple-request-form label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:7px;font:800 13px Arial,sans-serif}.simple-request-form label span{color:var(--muted);font:400 12px Georgia,serif;text-align:right}.simple-request-form input{height:49px;font-size:15px}.simple-request-form input[type=file]{padding:10px;background:#faf9f6}.simple-request-form .button{width:100%;margin-top:5px}.simple-request-form .fine-print{margin:11px 0 0;text-align:center}.simple-nav-button{padding:11px 17px;background:var(--gold);text-decoration:none!important}.simple-home+.site-footer{margin-top:0}
@media(max-width:900px){.simple-layout{grid-template-columns:1fr}.form-column{position:static}.founder-text{max-width:none}}
@media(max-width:560px){.simple-home{padding:42px 0 55px}.founder-copy{padding-top:0}.founder-intro{align-items:flex-start;gap:16px}.small-avatar{flex-basis:68px;width:68px;height:68px}.founder-intro h1{font-size:37px}.founder-text .lead-copy{font-size:21px}.simple-request-form{padding:27px 21px}.simple-request-form label{display:block}.simple-request-form label span{display:block;margin-top:3px;text-align:left}.simple-form-head h2{font-size:30px}.site-footer{padding-top:55px}}
.simple-footer{padding:28px 0}.simple-footer .footer-bottom{padding-top:0;border:0}
