.px-studio{--px-ink:#263b48;--px-muted:#586870;--px-paper:#f7f9f8;--px-blue:#315d73;--px-line:#d5dfdf;--px-wash:#e7eeed;background:var(--px-paper);color:var(--px-ink);font-family:"DM Sans",Arial,sans-serif}
.px-studio *{box-sizing:border-box}
.px-studio-shell{max-width:1440px;margin:auto;padding:0 48px}
.px-studio h1,.px-studio h2,.px-studio h3{font-family:"Felidae",Georgia,serif;font-weight:400;color:var(--px-ink);letter-spacing:-.025em;margin:0}
.px-studio p{color:var(--px-muted);font-size:17px;line-height:1.75;margin:0 0 22px}
.px-studio a{color:inherit;text-decoration:none}
.px-studio a:focus-visible,.px-studio summary:focus-visible{outline:3px solid var(--px-blue);outline-offset:6px}
.px-studio-masthead{display:flex;justify-content:space-between;gap:16px;padding:28px 0;border-bottom:1px solid var(--px-line);font-size:11px;letter-spacing:.14em;font-weight:600}
.px-studio-status{color:var(--px-muted);font-weight:400;letter-spacing:.03em}
.px-studio-hero{display:grid;grid-template-columns:.94fr 1.06fr;gap:48px;align-items:center;padding:62px 0 50px}
.px-studio .px-studio-eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.15em;color:var(--px-blue);font-weight:600;margin-bottom:22px}
.px-studio h1{font-size:clamp(48px,4.5vw,69px);line-height:1.07;margin-bottom:28px}
.px-studio h1 em{font-weight:400;color:var(--px-blue)}
.px-studio .px-studio-lead{max-width:450px;font-size:18px}
.px-studio-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:30px 0 22px}
.px-studio .px-studio-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--px-ink);color:#fff;padding:17px 22px;font-size:13px;font-weight:500;line-height:1.5;border-radius:3px;transition:background .18s ease}
.px-studio .px-studio-button:hover{background:var(--px-blue);color:#fff}
.px-studio .px-studio-textlink{font-size:13px;font-weight:500;border-bottom:1px solid var(--px-line);padding:8px 0;display:inline-block;line-height:1.5}
.px-studio-textlink span{margin-left:12px}
.px-studio .px-studio-availability{font-size:12px;line-height:1.65;max-width:390px;margin:0}
.px-studio figure{margin:0}
.px-studio img{display:block;width:100%;height:auto}
.px-studio-hero-art img{aspect-ratio:1.02;object-fit:cover;border-radius:48% 48% 3px 3px}
.px-studio figcaption{font-size:10px;color:var(--px-muted);line-height:1.5;padding-top:12px;letter-spacing:.015em}
.px-studio-index{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--px-line);border-bottom:1px solid var(--px-line)}
.px-studio-index a{padding:25px 26px;font-size:16px;border-right:1px solid var(--px-line);position:relative}
.px-studio-index a:first-child{padding-left:0}.px-studio-index a:last-child{border-right:0}
.px-studio-index a>span:first-child{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--px-muted);margin-bottom:8px}
.px-studio-index a>span:last-child{position:absolute;right:22px;bottom:25px;color:var(--px-blue)}
.px-studio-index a:hover{background:var(--px-wash)}
.px-studio-collections{padding:90px 0 0;scroll-margin-top:100px}
.px-studio-section-heading{max-width:600px;margin-bottom:56px}
.px-studio h2{font-size:clamp(40px,4.2vw,58px);line-height:1.13;margin-bottom:24px}
.px-studio-feature{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:80px;margin-bottom:100px;scroll-margin-top:120px}
.px-studio-feature figure img{aspect-ratio:1.13;object-fit:cover;border-radius:3px}
.px-studio-feature h3{font-size:clamp(35px,3.2vw,47px);line-height:1.12;margin:24px 0}
.px-studio-pill{display:inline-block;background:var(--px-wash);color:var(--px-blue);padding:6px 12px;border-radius:20px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.px-studio-feature dl{margin:26px 0}.px-studio-feature dl>div{display:grid;grid-template-columns:115px 1fr;gap:16px;padding:12px 0;border-top:1px solid var(--px-line);font-size:12px;line-height:1.65}
.px-studio-feature dt{font-weight:500}.px-studio-feature dd{margin:0;color:var(--px-muted)}
.px-studio-feature-reverse{grid-template-columns:1fr 1.12fr}.px-studio-feature-reverse figure{order:2}
.px-studio-today{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:56px;background:var(--px-ink);border-radius:3px}
.px-studio .px-studio-today h2{color:#fff;margin:0}.px-studio .px-studio-today p{color:#e0e8eb}.px-studio .px-studio-today .px-studio-eyebrow{color:#b9ccd3}
.px-studio .px-studio-button-light{background:#fff;color:var(--px-ink)}.px-studio .px-studio-button-light:hover{background:var(--px-wash);color:var(--px-ink)}
.px-studio-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding:100px 0}
.px-studio details{border-top:1px solid var(--px-line);padding:22px 0}.px-studio details:last-child{border-bottom:1px solid var(--px-line)}
.px-studio summary{cursor:pointer;font-size:15px;line-height:1.6;padding-right:16px}.px-studio details p{font-size:14px;margin:14px 0 0}
.px-studio-contact{text-align:center;padding:64px 24px 85px;border-top:1px solid var(--px-line)}
.px-studio .px-studio-email{display:block;font-size:13px;margin:22px auto 0;width:fit-content;border-bottom:1px solid var(--px-line)}
@media(min-width:1600px){.px-studio-hero{gap:72px}}
@media(max-width:1100px){.px-studio-shell{padding:0 30px}.px-studio-hero{gap:30px}.px-studio h1{font-size:50px}.px-studio-feature,.px-studio-faq{gap:38px}.px-studio-today{gap:35px;padding:40px}.px-studio-index a{font-size:14px;padding-right:40px}}
@media(max-width:767px){.px-studio-shell{padding:0 22px}.px-studio-masthead{padding:22px 0;font-size:9px;letter-spacing:.07em}.px-studio-status{max-width:110px;text-align:right}.px-studio-hero{grid-template-columns:1fr;padding-top:38px;gap:32px}.px-studio h1{font-size:48px}.px-studio .px-studio-lead{font-size:16px}.px-studio-hero-art img{aspect-ratio:1.1}.px-studio-index{grid-template-columns:1fr}.px-studio-index a,.px-studio-index a:first-child{padding:18px 0;border-right:0;border-bottom:1px solid var(--px-line)}.px-studio-index a:last-child{border-bottom:0}.px-studio-index a>span:last-child{right:2px;bottom:20px}.px-studio-collections{padding-top:58px}.px-studio-section-heading{margin-bottom:35px}.px-studio-feature,.px-studio-feature-reverse,.px-studio-today,.px-studio-faq{grid-template-columns:1fr;gap:30px}.px-studio-feature{margin-bottom:62px}.px-studio-feature-reverse figure{order:0}.px-studio h2{font-size:42px}.px-studio h3{font-size:38px}.px-studio-today{padding:32px 24px}.px-studio-faq{padding:65px 0;gap:10px}.px-studio-contact{padding:45px 0 65px}.px-studio-actions{gap:18px}.px-studio-feature dl>div{grid-template-columns:95px 1fr}.px-studio p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.px-studio .px-studio-button{transition:none}}
.px-studio-finishes{padding:0 0 85px}.px-studio-finishes>p{max-width:740px}.px-studio-frame-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}.px-studio-frame-grid img{aspect-ratio:1.2;object-fit:cover;border-radius:3px}.px-studio-frame-grid h3{font-size:34px;margin:22px 0 12px}.px-studio-frame-grid p{font-size:14px}.px-studio .px-studio-finish-note{font-size:11px;margin:25px 0 0}
.px-studio-quote{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;padding:70px 0 100px;border-top:1px solid var(--px-line);scroll-margin-top:100px}.px-studio-quote-intro p{max-width:350px}.px-studio-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.px-studio-form-wide{grid-column:1/-1}.px-studio-form-grid label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:500;color:var(--px-ink)}.px-studio-form-grid input,.px-studio-form-grid select,.px-studio-form-grid textarea{width:100%;min-width:0;border:1px solid #a8b7ba;border-radius:3px;background:#fff;padding:13px 12px;color:var(--px-ink);font:400 15px/1.5 Arial,sans-serif;height:auto}.px-studio-form-grid textarea{resize:vertical}.px-studio-form-grid small{font-size:11px;line-height:1.5;color:var(--px-muted);font-weight:400}.px-studio-form-grid input:focus,.px-studio-form-grid select:focus,.px-studio-form-grid textarea:focus{outline:2px solid var(--px-blue);outline-offset:2px}.px-studio-consent{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.65;margin:24px 0}.px-studio-consent input{width:18px;height:18px;flex:0 0 18px;margin-top:2px;accent-color:var(--px-blue)}.px-studio-consent a{text-decoration:underline}.px-studio button{border:0;cursor:pointer}.px-studio button:disabled{opacity:.65;cursor:default}#studio-form-status{font-size:14px;line-height:1.7;margin:20px 0;white-space:pre-line}#studio-form-status[data-state="error"]{color:#922b2b}#studio-form-status[data-state="success"]{color:#215f42;background:#e1f0e7;padding:18px}.px-studio .cf-turnstile{max-width:100%}
@media(max-width:1000px){.px-studio-quote{gap:35px;grid-template-columns:1fr 1.35fr}}
@media(max-width:767px){.px-studio-frame-grid{grid-template-columns:1fr;gap:38px}.px-studio-quote{grid-template-columns:1fr;padding:45px 0 65px}.px-studio-finishes{padding-bottom:60px}.px-studio-form-grid{grid-template-columns:1fr}.px-studio-frame-grid img{aspect-ratio:1.4}}

.px-studio .px-studio-consent input[type="checkbox"]{display:block!important;appearance:auto!important;-webkit-appearance:checkbox!important;opacity:1!important;position:static!important;visibility:visible!important;clip:auto!important;pointer-events:auto!important}
.px-studio-pricing{padding:65px 0 20px;scroll-margin-top:110px}.px-studio-pricing>p{max-width:900px}.px-studio .px-pricing-note{font-size:13px;line-height:1.7}.px-pricing-table-wrap{overflow-x:auto;margin:26px 0 18px;border:1px solid var(--px-line);border-radius:3px}.px-pricing-table{width:100%;border-collapse:collapse;min-width:610px;font:400 15px/1.6 Arial,sans-serif;font-variant-numeric:tabular-nums}.px-pricing-table caption{text-align:left;padding:14px 18px;background:var(--px-wash);color:var(--px-ink);caption-side:top;font-size:13px}.px-pricing-table th,.px-pricing-table td{padding:14px 18px;border-bottom:1px solid var(--px-line);text-align:center}.px-pricing-table thead{background:var(--px-ink);color:white}.px-pricing-table th:first-child{text-align:left}.px-pricing-table tbody th{font-weight:500}.px-pricing-table tbody tr:nth-child(even){background:var(--px-wash)}.px-pricing-details{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:24px 0}.px-studio .px-pricing-details h3{font-size:30px;margin-bottom:18px}.px-studio .px-pricing-details p{font-size:14px}.px-studio .px-pricing-example{padding:20px 24px;background:var(--px-wash);font-size:14px}.px-pricing-sources{margin-top:26px}.px-pricing-sources a{text-decoration:underline}.px-pricing-table-wrap:focus-visible{outline:2px solid var(--px-blue);outline-offset:3px}@media(max-width:767px){.px-studio-pricing{padding-top:45px}.px-pricing-details{grid-template-columns:1fr;gap:20px}.px-pricing-table th,.px-pricing-table td{padding:12px}.px-studio .px-pricing-details h3{font-size:28px}}
