:root{--pt-ink:#2B1D1A;--pt-clay:#C17B5A;--pt-cream:#FFF8F3;--pt-walnut:#5C4033;--pt-display:"Italiana",Georgia,serif;--pt-sans:"Josefin Sans",system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--pt-sans);background:var(--pt-cream);color:var(--pt-ink);line-height:1.6}
.pt-skip{position:absolute;left:-999px;top:0}.pt-skip:focus{left:8px;z-index:99;background:#fff;padding:.5rem}
.pt-frame{width:min(1100px,92%);margin:0 auto}
.pt-head{position:sticky;top:0;z-index:40;background:rgba(255,248,243,.93);backdrop-filter:blur(8px);border-bottom:1px solid rgba(193,123,90,.25)}
.pt-head.is-live{box-shadow:0 10px 30px rgba(43,29,26,.08)}
.pt-head__in{display:flex;align-items:center;gap:1rem;min-height:64px}
.pt-logo{font-family:var(--pt-display);font-size:1.6rem;color:var(--pt-ink);text-decoration:none;letter-spacing:.04em}
.pt-nav{display:none;gap:1.1rem;margin-left:auto}
.pt-nav a{color:var(--pt-walnut);text-decoration:none;font-size:.92rem;letter-spacing:.04em;text-transform:uppercase}
.pt-head__tel{display:none;color:var(--pt-ink);text-decoration:none;font-weight:600}
.pt-burger{margin-left:auto;width:44px;height:44px;border:0;background:transparent;display:flex;flex-direction:column;justify-content:center;gap:6px;cursor:pointer}
.pt-burger span{display:block;height:2px;background:var(--pt-ink);border-radius:2px}
@media(min-width:860px){.pt-nav{display:flex}.pt-head__tel{display:block;margin-left:1rem}.pt-burger{display:none}.pt-logo{margin-right:1rem}}
.pt-drawer{display:none;flex-direction:column;gap:.85rem;padding:1rem 4%;background:var(--pt-ink)}
.pt-drawer.is-open{display:flex}.pt-drawer a{color:var(--pt-cream);text-decoration:none;font-size:1.05rem;padding:.35rem 0}
.pt-poster{padding:3rem 0 3.5rem;background:linear-gradient(165deg,var(--pt-cream) 0%,#F5E8DE 50%,#EDD5C8 100%);position:relative}
.pt-poster::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 48px,rgba(193,123,90,.06) 48px,rgba(193,123,90,.06) 49px);pointer-events:none}
.pt-poster__grid{display:grid;gap:2rem;position:relative}
@media(min-width:880px){.pt-poster__grid{grid-template-columns:1.35fr .75fr;align-items:end}}
.pt-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;color:var(--pt-clay);margin:0 0 1rem}
.pt-poster__mast{font-family:var(--pt-display);font-size:clamp(2.4rem,7vw,4.2rem);line-height:1.05;margin:0 0 1.2rem;font-weight:400}
.pt-lede{font-size:1.05rem;max-width:36rem;margin:0 0 1.5rem;color:var(--pt-walnut)}
.pt-poster__acts{display:flex;flex-wrap:wrap;gap:.75rem}
.pt-btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.3rem;border-radius:0;text-decoration:none;font-weight:600;border:1px solid transparent;cursor:pointer;font:inherit;letter-spacing:.06em;text-transform:uppercase;font-size:.85rem}
.pt-btn--fill{background:var(--pt-clay);color:var(--pt-cream)}.pt-btn--line{background:transparent;border-color:var(--pt-ink);color:var(--pt-ink)}
.pt-poster__folio{background:var(--pt-ink);color:var(--pt-cream);padding:1.5rem 1.4rem}
.pt-poster__issue{font-family:var(--pt-display);color:var(--pt-clay);font-size:1.1rem;margin:0 0 1rem}
.pt-poster__folio ul{margin:0;padding-left:1.1rem}.pt-poster__folio li{margin:.5rem 0}
.pt-poster__addr,.pt-poster__hrs{margin:1rem 0 0;font-size:.88rem;opacity:.85}
.pt-sec{padding:3.2rem 0}.pt-sec--ink{background:var(--pt-ink);color:var(--pt-cream)}.pt-sec--cream{background:#fff}
.pt-sec--ink .pt-title,.pt-sec--ink .pt-deck{color:var(--pt-cream)}.pt-sec--ink .pt-eyebrow{color:var(--pt-clay)}
.pt-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;color:var(--pt-clay);margin:0 0 .6rem}
.pt-title{font-family:var(--pt-display);font-size:clamp(1.8rem,4vw,2.6rem);margin:0 0 .8rem;line-height:1.12;font-weight:400}
.pt-deck{margin:0 0 1.5rem;max-width:38rem;opacity:.9}
.pt-order{display:grid;gap:1.2rem}
@media(min-width:860px){.pt-order{grid-template-columns:1.1fr .9fr}}
.pt-order__row{margin-bottom:1.1rem}.pt-order__lab{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;opacity:.85}
.pt-order__opts{display:flex;flex-wrap:wrap;gap:.5rem}
.pt-order__opt{border:1px solid rgba(255,248,243,.35);background:transparent;color:inherit;padding:.6rem .9rem;border-radius:0;cursor:pointer;font:inherit;text-transform:uppercase;font-size:.82rem;letter-spacing:.04em}
.pt-order__opt.is-on{background:var(--pt-clay);color:var(--pt-cream);border-color:var(--pt-clay)}
.pt-order__out{background:rgba(255,248,243,.06);border:1px solid rgba(193,123,90,.4);padding:1.3rem}
.pt-order__tag{margin:0 0 .5rem;color:var(--pt-clay);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}
.pt-order__price{font-family:var(--pt-display);font-size:2rem;margin:.5rem 0;color:var(--pt-clay)}
.pt-svc-grid{display:grid;gap:1rem}
@media(min-width:760px){.pt-svc-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.pt-svc-grid{grid-template-columns:repeat(4,1fr)}}
.pt-svc{background:#fff;border:1px solid rgba(193,123,90,.3);padding:1.3rem}
.pt-svc span{font-family:var(--pt-display);color:var(--pt-clay);font-size:1.4rem;display:block;margin-bottom:.5rem}
.pt-svc h3{margin:.3rem 0;font-family:var(--pt-display);font-size:1.15rem;font-weight:400}.pt-svc__p{margin-top:.9rem;font-weight:700;color:var(--pt-walnut)}
.pt-prose{max-width:46rem}.pt-prose h3{font-family:var(--pt-display);margin:2rem 0 .8rem;font-weight:400}.pt-prose p{margin:0 0 1.1rem}
.pt-chips{display:flex;flex-wrap:wrap;gap:.55rem}.pt-chips span{background:#fff;border:1px solid rgba(193,123,90,.35);padding:.5rem .85rem;font-size:.88rem}
.pt-cases{display:grid;gap:1rem}@media(min-width:800px){.pt-cases{grid-template-columns:repeat(3,1fr)}}
.pt-case{background:#fff;border-top:3px solid var(--pt-clay);padding:1.1rem 1.2rem}
.pt-faq details{background:#fff;border:1px solid rgba(193,123,90,.25);padding:1rem 1.1rem;margin-bottom:.6rem}
.pt-faq summary{cursor:pointer;font-weight:600}.pt-faq p{margin:.7rem 0 0}
.pt-lead{display:grid;gap:1.2rem}@media(min-width:800px){.pt-lead{grid-template-columns:1fr 1fr}}
.pt-form{display:grid;gap:.75rem}.pt-form input,.pt-form textarea{width:100%;padding:.8rem .9rem;border:1px solid rgba(255,248,243,.3);border-radius:0;font:inherit;background:rgba(255,255,255,.06);color:inherit}
.pt-form textarea{min-height:110px;resize:vertical}
.pt-aside{background:rgba(255,248,243,.08);border:1px solid rgba(193,123,90,.35);padding:1.4rem}.pt-aside a{color:var(--pt-clay)}
.pt-foot{padding:2.2rem 0;background:var(--pt-walnut);color:var(--pt-cream);font-size:.9rem}.pt-foot a{color:var(--pt-clay)}
.pt-foot__grid{display:grid;gap:1rem}@media(min-width:800px){.pt-foot__grid{grid-template-columns:1.2fr 1fr 1fr}}
.pt-in{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}.pt-in.is-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.pt-in{opacity:1;transform:none}}
.pt-wa{position:fixed;right:14px;bottom:14px;z-index:50;background:#25D366;color:#fff;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;text-decoration:none;font-weight:700;box-shadow:0 8px 20px rgba(0,0,0,.2)}
