@font-face{font-family:display;src:url(/_next/static/media/f4d64014ef93da14-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:display;src:url(/_next/static/media/2c5e6dcc65973586-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:display;src:url(/_next/static/media/9e9d2909985c3474-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:display Fallback;src:local("Times New Roman");ascent-override:97.77%;descent-override:34.76%;line-gap-override:0.00%;size-adjust:115.07%}.__className_412107{font-family:display,display Fallback}.__variable_412107{--font-display-loaded:"display","display Fallback"}@font-face{font-family:body;src:url(/_next/static/media/40cb693c198488f2-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:body;src:url(/_next/static/media/6ea2ff64258ad80a-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:body;src:url(/_next/static/media/f09b3574036d3642-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:body;src:url(/_next/static/media/488986be7cfa3209-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:body Fallback;src:local("Times New Roman");ascent-override:87.45%;descent-override:28.28%;line-gap-override:0.00%;size-adjust:118.46%}.__className_077e85{font-family:body,body Fallback}.__variable_077e85{--font-body-loaded:"body","body Fallback"}:root{--ph-brand:#9c3434;--ph-brand-deep:#7a2828;--ph-brand-soft:#ab5252;--ph-brand-wash:#f6ecec;--ph-brand-mist:#e8d4d4;--ph-ink:#1c1b1b;--ph-ink-soft:#2a2928;--ph-muted:#6a6a6a;--ph-line:#dddddd;--ph-line-strong:#c8c8c8;--ph-paper:#f7f4f1;--ph-foam:#faf8f6;--ph-mist:#efe9e4;--ph-white:#ffffff;--ph-copper:#b46054;--ph-copper-deep:#8f463c;--ph-gold:#c4a06a;--ph-ok:#2f6b4a;--ph-warn:#b46054;--ph-danger:#b3261e;--ph-danger-wash:#fbeceb;--ph-info:#3d5a73;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--ph-h1-size:44px;--ph-h1-weight:500;--ph-card-title-size:26px;--ph-card-title-weight:500;--ph-h3-size:16px;--ph-h3-weight:600;--ph-body-size:16px;--ph-meta-size:13px;--ph-label-size:11px;--ph-label-weight:600;--ph-label-tracking:0.06em;--ph-eyebrow-color:#3c3937;--ph-control-sm:32px;--ph-control-md:40px;--ph-glass:#fffcfa;--ph-glass-strong:#ffffff;--ph-shadow:none;--ph-shadow-sm:none;--ph-radius:2px;--ph-radius-sm:2px;--ph-sea:var(--ph-brand);--ph-sea-deep:var(--ph-brand-deep);--ink:var(--ph-ink);--sea:var(--ph-brand);--sea-deep:var(--ph-brand-deep);--foam:var(--ph-foam);--copper:var(--ph-copper);--ok:var(--ph-ok);--line:color-mix(in oklab,var(--ph-ink) 12%,transparent);--glass:var(--ph-glass);--shadow:var(--ph-shadow);--font-display:"Bodoni Moda","Iowan Old Style","Palatino Linotype",Georgia,serif;--font-body:"Source Serif 4","Iowan Old Style","Palatino Linotype",Georgia,serif}.ph-brand-logo{display:block;height:2rem;width:auto;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.ph-brand-logo.is-sm{height:1.55rem}.ph-brand-logo.is-lg{height:2.75rem}.ph-brand-logo.is-xl{height:3.5rem}.ph-brand-logo.is-hero{height:clamp(5.5rem,18vw,8.5rem)}.ph-brand-logo.is-plate{border-radius:.65rem;box-shadow:0 18px 40px color-mix(in oklab,var(--ph-ink) 18%,transparent)}.ph-brand-lockup{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:inherit}.ph-brand-lockup .ph-brand-word{font-family:var(--font-display);font-size:1.15rem;font-weight:500;letter-spacing:-.02em;line-height:1}.ph-brand-lockup .ph-brand-word em,.ph-brand-lockup .ph-brand-word span{font-style:normal;color:var(--ph-brand)}.ph-brand-pill{font-size:var(--ph-label-size);font-weight:var(--ph-label-weight);letter-spacing:var(--ph-label-tracking);text-transform:uppercase;color:var(--ph-eyebrow-color);opacity:1}*,:after,:before{box-sizing:border-box}html{color-scheme:only light;-webkit-text-size-adjust:100%}body,html{margin:0;min-height:100%}body{font-family:var(--font-body);font-weight:400;color:var(--ph-ink);background:var(--ph-paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:1rem;line-height:1.55}a{color:inherit;text-decoration:none}::selection{background:color-mix(in oklab,var(--ph-brand) 18%,white);color:var(--ph-ink)}:focus-visible{outline:2px solid color-mix(in oklab,var(--ph-brand) 60%,transparent);outline-offset:3px}img{max-width:100%}.shell{width:100%;max-width:76rem;margin-inline:auto;padding:0 clamp(1rem,4vw,2.5rem) max(4.5rem,env(safe-area-inset-bottom))}.kicker{font-size:.68rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ph-muted)}.kicker strong{font-weight:600;color:var(--ph-brand)}.page-title{font-family:var(--font-display);font-size:clamp(2rem,5.5vw,2.9rem);font-weight:500;letter-spacing:-.015em;line-height:1.08;margin:.45rem 0 0;text-wrap:balance}.lede{margin:.8rem 0 0;max-width:46ch;color:color-mix(in oklab,var(--ph-ink) 74%,transparent);line-height:1.6;text-wrap:pretty}.meta{font-size:.8rem;line-height:1.5}.meta,.muted{color:var(--ph-muted)}.rule{border:0;border-top:1px solid var(--ph-line);margin:0}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--ph-paper);border-bottom:1px solid var(--ph-line);margin:0 0 clamp(1.5rem,4vw,2.75rem)}.site-header-in{justify-content:space-between;gap:1rem;padding:.85rem 0}.header-brand,.site-header-in{display:flex;align-items:center}.header-brand{gap:.9rem;min-width:0}.header-logo{height:2.5rem;width:auto;display:block;object-fit:contain}.header-divider{width:1px;height:1.6rem;background:var(--ph-line)}.header-client{font-size:.68rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ph-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions{display:flex;align-items:center;gap:.6rem;flex-shrink:0}@media (max-width:520px){.header-client,.header-divider{display:none}}.backlink{display:inline-block;font-size:.8rem;color:var(--ph-muted);margin-bottom:1.1rem;transition:color .14s ease}.backlink:hover{color:var(--ph-brand)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--ph-brand);cursor:pointer;font:inherit;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.85rem 1.5rem;background:var(--ph-brand);color:#fff;width:100%;text-align:center;border-radius:2px;transition:background .16s ease,border-color .16s ease,color .16s ease}.btn:hover{background:var(--ph-brand-deep);border-color:var(--ph-brand-deep)}.btn:active{transform:translateY(1px)}.btn-ghost{background:transparent;color:var(--ph-ink);border-color:color-mix(in oklab,var(--ph-ink) 28%,transparent)}.btn-ghost:hover{background:transparent;color:var(--ph-brand);border-color:var(--ph-brand)}.btn-sm{width:auto;padding:.5rem .95rem;font-size:.66rem}.btn-ok{background:var(--ph-brand);border-color:var(--ph-brand)}.btn-ok:hover{background:var(--ph-brand-deep);border-color:var(--ph-brand-deep)}.card{display:block;background:var(--ph-white);border:1px solid var(--ph-line);border-radius:3px;padding:1.15rem 1.25rem;margin-bottom:.85rem}.section-label-row{display:flex;align-items:baseline;gap:.75rem;margin:clamp(1.9rem,4vw,2.6rem) 0 .8rem;scroll-margin-top:5.5rem}.section-label{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ph-ink);white-space:nowrap}.section-label-row:after{content:"";flex:1 1;border-top:1px solid var(--ph-line);transform:translateY(-.2em)}.section-note{font-size:.78rem;margin:-.35rem 0 .9rem}.chip,.section-note{color:var(--ph-muted)}.chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.34rem .6rem;border-radius:2px;border:1px solid var(--ph-line);background:transparent;white-space:nowrap}.chip-progress{color:var(--ph-ink-soft);border-color:color-mix(in oklab,var(--ph-ink) 22%,transparent)}.chip-action{color:var(--ph-brand);border-color:color-mix(in oklab,var(--ph-brand) 45%,transparent);background:color-mix(in oklab,var(--ph-brand) 5%,white)}.chip-done{color:var(--ph-ok);border-color:color-mix(in oklab,var(--ph-ok) 35%,transparent)}.alert{padding:.85rem 1.05rem;border-radius:2px;margin-bottom:.9rem;font-size:.88rem;line-height:1.5;border:1px solid var(--ph-line);border-left:3px solid var(--ph-ink);background:var(--ph-white)}.alert-ok{border-left-color:var(--ph-ok)}.alert-warn{border-left-color:var(--ph-copper)}.alert-danger{border-left-color:var(--ph-brand)}.form{display:grid;grid-gap:.9rem;gap:.9rem}.form label{display:grid;grid-gap:.4rem;gap:.4rem;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ph-ink-soft)}.form input,.form select,.form textarea{font:inherit;font-weight:300;padding:.85rem .95rem;border-radius:2px;border:1px solid color-mix(in oklab,var(--ph-ink) 24%,transparent);background:var(--ph-white);color:var(--ph-ink);font-size:.95rem;letter-spacing:normal;text-transform:none;transition:border-color .14s ease,box-shadow .14s ease}.form input::placeholder,.form textarea::placeholder{color:color-mix(in oklab,var(--ph-ink) 34%,transparent)}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--ph-brand);box-shadow:0 0 0 3px color-mix(in oklab,var(--ph-brand) 12%,transparent)}.form textarea{min-height:88px;resize:vertical;field-sizing:content}.auth-wrap{min-height:calc(100svh - 6rem);display:grid;place-items:center;padding:2rem 0}.auth-panel{width:100%;max-width:24.5rem;text-align:center}.auth-logo{height:clamp(4.2rem,12vw,5.2rem);width:auto;object-fit:contain;margin:0 auto 1.1rem;display:block}.auth-kicker{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ph-muted);margin:0 0 .4rem}.auth-lede{font-size:.86rem;color:var(--ph-muted);margin:0 0 1.6rem;line-height:1.6}.auth-card{text-align:left;background:var(--ph-white);border:1px solid var(--ph-line);border-radius:3px;padding:1.5rem 1.4rem 1.4rem}.auth-foot{margin-top:1.5rem;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in oklab,var(--ph-ink) 34%,transparent)}.home-head{margin-bottom:clamp(1.6rem,4vw,2.4rem)}.home-summary{margin:.9rem 0 0;font-size:1.02rem;color:color-mix(in oklab,var(--ph-ink) 78%,transparent);max-width:56ch;line-height:1.6}.attention{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;margin:1.4rem 0 0;background:var(--ph-white);border:1px solid color-mix(in oklab,var(--ph-brand) 40%,transparent);border-left:3px solid var(--ph-brand);border-radius:2px;transition:border-color .15s ease}.attention:hover{border-color:var(--ph-brand)}.attention-title{font-weight:500;font-size:.95rem}.attention-sub{font-size:.8rem;color:var(--ph-muted);margin-top:.1rem}.attention-cta{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ph-brand);white-space:nowrap}.gallery{display:grid;grid-template-columns:1fr;grid-gap:clamp(1.25rem,3vw,2rem);gap:clamp(1.25rem,3vw,2rem)}@media (min-width:660px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}.gcard{display:block;min-width:0}.gcard-media{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:3px;border:1px solid var(--ph-line);background:var(--ph-mist)}.gcard-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,1,.36,1)}.gcard:hover .gcard-media img{transform:scale(1.025)}.gcard-media-fallback{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-display);font-size:1.5rem;color:color-mix(in oklab,var(--ph-ink) 30%,transparent)}.gcard-caption{padding:.8rem .15rem 0}.gcard-toprow{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.gcard-no{font-family:var(--font-display);font-size:1.28rem;font-weight:500;letter-spacing:.01em}.gcard-status{font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ph-muted);white-space:nowrap}.gcard-status.is-action{color:var(--ph-brand)}.gcard-status.is-done{color:var(--ph-ok)}.gcard-title{margin:.15rem 0 0;font-size:.92rem;font-weight:400;color:color-mix(in oklab,var(--ph-ink) 80%,transparent)}.gcard-track{margin-top:.7rem;height:2px;background:var(--ph-line);position:relative;overflow:hidden}.gcard-track>span{position:absolute;inset:0 auto 0 0;background:var(--ph-brand)}.gcard-note{margin-top:.5rem;font-size:.78rem;color:var(--ph-muted)}.gcard.is-done .gcard-media{opacity:.92}.gcard.is-done .gcard-track>span{background:var(--ph-line-strong)}.order-head{margin-bottom:clamp(1.4rem,3vw,2rem)}.order-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.status-line{margin:.85rem 0 0;font-size:.98rem;color:color-mix(in oklab,var(--ph-ink) 78%,transparent);max-width:58ch;line-height:1.6}.status-line strong{font-weight:500;color:var(--ph-ink)}.head-progress{margin-top:1.15rem;display:flex;align-items:center;gap:.85rem}.head-progress .num{font-family:var(--font-display);font-size:1.05rem;font-weight:500;min-width:2.6rem}.head-progress .track{flex:1 1;height:2px;background:var(--ph-line);position:relative}.head-progress .track>span{position:absolute;inset:0 auto 0 0;background:var(--ph-brand)}@media (min-width:1024px){.head-progress{display:none}}.your-move{display:block;margin:1.25rem 0 0;padding:1rem 1.15rem;background:color-mix(in oklab,var(--ph-brand) 4%,white);border:1px solid color-mix(in oklab,var(--ph-brand) 40%,transparent);border-left:3px solid var(--ph-brand);border-radius:2px}.your-move .ym-kicker{font-size:.64rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ph-brand);margin:0 0 .25rem}.your-move p{margin:0;font-size:.92rem}a.your-move{transition:border-color .15s ease}a.your-move:hover{border-color:var(--ph-brand)}.order-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0 clamp(2rem,4vw,3.5rem);gap:0 clamp(2rem,4vw,3.5rem);align-items:start}@media (min-width:1024px){.order-grid{grid-template-columns:minmax(0,1fr) 21.5rem}.order-rail{position:-webkit-sticky;position:sticky;top:4.6rem}}.order-main{min-width:0}.rail-card{background:var(--ph-white);border:1px solid var(--ph-line);border-radius:3px;padding:1.15rem 1.2rem;margin-bottom:.85rem}.rail-label{font-size:.64rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ph-muted);margin:0 0 .85rem}.rail-progress-num{font-family:var(--font-display);font-size:2.1rem;font-weight:500;line-height:1;letter-spacing:-.01em}.rail-progress-track{margin:.8rem 0 1.1rem;height:2px;background:var(--ph-line);position:relative}.rail-progress-track>span{position:absolute;inset:0 auto 0 0;background:var(--ph-brand)}.journey-v{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.jv-step{display:grid;grid-template-columns:.85rem 1fr;grid-gap:0 .75rem;gap:0 .75rem;position:relative;padding-bottom:.95rem}.jv-step:last-child{padding-bottom:0}.jv-step:before{content:"";position:absolute;left:calc(.425rem - .5px);top:.85rem;bottom:.1rem;width:1px;background:var(--ph-line)}.jv-step:last-child:before{display:none}.jv-dot{width:.55rem;height:.55rem;border-radius:999px;margin-top:.3rem;justify-self:center;border:1px solid var(--ph-line-strong);background:var(--ph-white)}.jv-step.is-done .jv-dot{background:var(--ph-ink-soft);border-color:var(--ph-ink-soft)}.jv-step.is-current .jv-dot{background:var(--ph-brand);border-color:var(--ph-brand);box-shadow:0 0 0 3px color-mix(in oklab,var(--ph-brand) 16%,transparent)}.jv-name{font-size:.82rem;font-weight:400;color:var(--ph-muted);line-height:1.35}.jv-step.is-done .jv-name{color:color-mix(in oklab,var(--ph-ink) 72%,transparent)}.jv-step.is-current .jv-name{color:var(--ph-ink);font-weight:500}.jv-date{font-size:.7rem;color:color-mix(in oklab,var(--ph-ink) 38%,transparent);margin-top:.06rem}.jv-note{font-size:.78rem;color:var(--ph-muted);margin:.2rem 0 0;line-height:1.45}.facts{display:grid;grid-gap:0;gap:0;margin:0}.facts>div{display:flex;justify-content:space-between;gap:.85rem;font-size:.84rem;padding:.5rem 0;border-bottom:1px solid color-mix(in oklab,var(--ph-ink) 7%,transparent)}.facts>div:last-child{border-bottom:0}.facts dt{color:var(--ph-muted);font-weight:300}.facts dd{margin:0;font-weight:400;text-align:right}.file-row{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-bottom:1px solid color-mix(in oklab,var(--ph-ink) 7%,transparent);padding:.6rem 0;font:inherit;text-align:left;cursor:pointer;display:flex;align-items:baseline;justify-content:space-between;gap:.85rem;color:var(--ph-ink);transition:color .13s ease}.file-row:hover{color:var(--ph-brand)}.file-row:disabled{opacity:.55;cursor:default}.file-row .fr-title{font-size:.84rem;font-weight:400;white-space:nowrap}.file-row .fr-sub{font-size:.74rem;color:var(--ph-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.file-row .fr-open{font-size:.64rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in oklab,var(--ph-ink) 35%,transparent);flex-shrink:0}.file-row:hover .fr-open{color:var(--ph-brand)}.file-group+.file-group{margin-top:.85rem}.file-group-label{font-size:.64rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in oklab,var(--ph-ink) 45%,transparent);margin:0 0 .15rem}.inbox-chip{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.7rem 0}.inbox-chip code{font-size:.78rem;word-break:break-all;font-weight:400;color:var(--ph-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.copy-btn{flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in oklab,var(--ph-ink) 28%,transparent);background:transparent;color:var(--ph-ink);font:inherit;font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.42rem .75rem;border-radius:2px;cursor:pointer;transition:color .14s ease,border-color .14s ease}.copy-btn:hover{color:var(--ph-brand);border-color:var(--ph-brand)}.artwork-hero{margin:0 0 .85rem;border:1px solid var(--ph-line);border-radius:3px;overflow:hidden;background:var(--ph-mist)}.artwork-hero img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.artwork-hero figcaption{padding:.6rem .9rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ph-muted);background:var(--ph-white);border-top:1px solid var(--ph-line)}.piece-card{display:grid;grid-template-columns:5.25rem 1fr;grid-gap:1rem;gap:1rem;align-items:center}.piece-card .mini-thumb{width:5.25rem;height:5.25rem;border-radius:2px;object-fit:cover;background:var(--ph-mist);border:1px solid var(--ph-line)}.piece-card h3{margin:0 0 .2rem;font-family:var(--font-display);font-size:1.18rem;font-weight:500;letter-spacing:0}.piece-card p{margin:0;font-size:.84rem;color:var(--ph-muted)}.spec-link{font-size:.8rem;color:var(--ph-brand);font-weight:400}.spec-link:hover{text-decoration:underline;text-underline-offset:3px}.quote-package{background:var(--ph-white);border:1px solid var(--ph-line);border-radius:3px;padding:1.25rem 1.35rem;margin-bottom:.85rem}.quote-package.is-latest{border-color:color-mix(in oklab,var(--ph-ink) 30%,transparent)}.quote-package.is-prior,.quote-package.is-rejected{opacity:.75}.quote-package.is-focused{opacity:1;border-color:var(--ph-brand);box-shadow:0 0 0 3px color-mix(in oklab,var(--ph-brand) 14%,transparent);scroll-margin-top:5rem}.quote-package-head{display:flex;justify-content:space-between;gap:.85rem;align-items:baseline;margin-bottom:.35rem}.quote-package-title{font-family:var(--font-display);font-size:1.35rem;font-weight:500}.quote-cover-note{margin:.5rem 0 1rem;padding:.95rem 1.05rem;border-left:3px solid color-mix(in oklab,var(--ph-brand,#9c3434) 55%,var(--ph-line-strong));background:linear-gradient(165deg,color-mix(in oklab,var(--ph-foam) 70%,white),color-mix(in oklab,var(--ph-paper) 55%,white));border-radius:0 .85rem .85rem 0;font-size:.95rem;line-height:1.55;color:color-mix(in oklab,var(--ph-ink) 88%,transparent);box-shadow:0 10px 28px color-mix(in oklab,var(--ph-ink) 5%,transparent)}.quote-cover-note.is-declined{border-left-color:var(--ph-copper)}.cover-note-rich{display:grid;grid-gap:.65rem;gap:.65rem}.cover-note-rich>p,.cover-note-rich>ul{margin:0}.cover-note-rich ul{margin:.1rem 0;padding:.55rem .75rem .55rem 1.35rem;border-radius:.65rem;background:color-mix(in oklab,white 72%,var(--ph-foam));border:1px solid color-mix(in oklab,var(--ph-ink) 8%,transparent);display:grid;grid-gap:.4rem;gap:.4rem}.cover-note-rich li strong{font-weight:650}.cover-note-rich a{color:var(--ph-brand,#9c3434);font-weight:600;text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--ph-brand,#9c3434) 35%,transparent)}.cover-note-access:not(:has(.cover-note-access-pass)){display:none}.cover-note-access{margin-top:.15rem;padding:.85rem .95rem;border-radius:.8rem;border:1px solid color-mix(in oklab,var(--ph-ink) 10%,transparent);background:color-mix(in oklab,white 82%,var(--ph-foam));display:grid;grid-gap:.4rem;gap:.4rem}.cover-note-access-kicker{margin:0!important;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ph-muted);font-weight:650}.cover-note-access-link{display:inline-flex;align-items:center;gap:.35rem;width:-moz-fit-content;width:fit-content;padding:.45rem .85rem;border-radius:999px;background:var(--ph-brand,#9c3434);color:#fff!important;border-bottom:0!important;font-size:.88rem}.cover-note-access-link:after{content:"→";opacity:.85}.cover-note-access-pass{margin:0!important;font-size:.9rem}.cover-note-access-pass code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em;padding:.15rem .45rem;border-radius:.4rem;background:color-mix(in oklab,var(--ph-ink) 6%,white);border:1px solid color-mix(in oklab,var(--ph-ink) 10%,transparent)}.quote-option{border-top:1px solid var(--ph-line);padding:1.05rem .15rem;display:grid;grid-gap:.2rem;gap:.2rem}.quote-option:first-of-type{margin-top:.65rem}.opt-summary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%;display:grid;grid-gap:.85rem;gap:.85rem}.opt-summary-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.opt-lines{display:grid;grid-gap:.9rem;gap:.9rem}.opt-line{display:grid;grid-template-columns:3.4rem minmax(0,1fr);grid-gap:.75rem;gap:.75rem;align-items:start}.opt-line-body{display:grid;grid-gap:.32rem;gap:.32rem;min-width:0}.opt-price-row{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:.45rem 1.35rem;padding-top:.75rem;border-top:1px solid var(--ph-line)}.opt-lead{flex:1 0 100%;font-size:.78rem;color:var(--ph-muted)}.opt-price-figures{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:.85rem 1.35rem;margin-left:auto;max-width:100%}.opt-price-figure{display:grid;justify-items:end;grid-gap:.08rem;gap:.08rem}.opt-price-figure strong{font-family:var(--font-display);font-size:1.28rem;font-weight:500;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.opt-price-figure.is-inc strong{font-size:1.5rem}.opt-price-figure>span{font-size:.64rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ph-muted)}.opt-thumb{width:3.4rem;height:3.4rem;overflow:hidden;border:1px solid var(--ph-line);background:color-mix(in oklab,var(--ph-paper) 70%,white);flex-shrink:0}.opt-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .22s ease}.opt-summary:hover .opt-thumb img{transform:scale(1.04)}.opt-thumb-empty{display:block;width:100%;height:100%;background:repeating-linear-gradient(135deg,color-mix(in oklab,var(--ph-ink) 5%,white),color-mix(in oklab,var(--ph-ink) 5%,white) 6px,transparent 6px,transparent 12px)}.opt-summary-main{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.opt-summary-side{display:grid;justify-items:end;grid-gap:.3rem;gap:.3rem}.quote-option .opt-label{font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ph-muted)}.quote-option .opt-revised-from{display:block;margin-top:.15rem;font-size:.72rem;font-weight:500;letter-spacing:.04em;color:color-mix(in oklab,var(--ph-ink) 55%,transparent)}.quote-option.is-featured .opt-label{color:var(--ph-brand)}.quote-option .opt-desc{font-weight:400;font-size:.98rem}.opt-products{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem 0;margin-top:.15rem}.opt-product-item{display:inline-flex;align-items:baseline}.opt-product-sep{margin:0 .55rem;font-family:var(--font-body);font-size:1rem;font-weight:400;color:color-mix(in oklab,var(--ph-ink) 32%,transparent)}.opt-product-name{font-family:var(--font-display);font-size:1.28rem;font-weight:500;letter-spacing:-.015em;line-height:1.2;color:var(--ph-ink)}.opt-summary:hover .opt-product-name{color:color-mix(in oklab,var(--ph-ink) 92%,var(--ph-brand))}.opt-features{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.opt-feature-pill{display:inline-flex;align-items:center;max-width:100%;padding:.22rem .62rem;border-radius:999px;border:1px solid color-mix(in oklab,var(--ph-ink) 12%,transparent);background:color-mix(in oklab,var(--ph-paper) 50%,white);color:color-mix(in oklab,var(--ph-ink) 72%,transparent);font-size:.72rem;font-weight:500;line-height:1.25;letter-spacing:.01em;white-space:nowrap;transition:border-color .16s ease,color .16s ease}.opt-summary:hover .opt-feature-pill{border-color:color-mix(in oklab,var(--ph-ink) 22%,transparent);color:color-mix(in oklab,var(--ph-ink) 85%,transparent)}.opt-summary:hover .opt-desc{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.quote-option .opt-size{font-size:.82rem;color:var(--ph-muted);overflow-wrap:anywhere}.quote-option.is-rejected .opt-feature-pill,.quote-option.is-rejected .opt-product-name{text-decoration:line-through;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklab,var(--ph-ink) 40%,transparent);text-decoration-color:color-mix(in oklab,var(--ph-ink) 40%,transparent);opacity:.72}.quote-option .price{font-family:var(--font-display);font-size:1.75rem;font-weight:500;letter-spacing:-.01em;text-align:right}.opt-toggle{display:inline-flex;align-items:center;gap:.3rem;font-size:.66rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ph-brand);white-space:nowrap}.opt-chevron{display:inline-block;transition:transform .18s ease;font-size:1.05em;line-height:1}.opt-chevron.is-open{transform:rotate(90deg)}.opt-detail{margin-top:.9rem;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1rem;gap:1rem;padding:1rem;border:1px solid var(--ph-line);background:color-mix(in oklab,var(--ph-paper) 45%,white)}@media (min-width:720px){.opt-detail{grid-template-columns:minmax(0,18rem) minmax(0,1fr);gap:1.35rem}}.opt-detail-media{display:grid;grid-gap:.5rem;gap:.5rem;align-content:start}.opt-hero{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border:1px solid var(--ph-line);background:white}.opt-hero.is-empty{display:grid;place-items:center;text-align:center;padding:1rem;font-size:.8rem;color:var(--ph-muted);background:repeating-linear-gradient(135deg,color-mix(in oklab,var(--ph-ink) 4%,white),color-mix(in oklab,var(--ph-ink) 4%,white) 8px,transparent 8px,transparent 16px)}.opt-gallery{display:flex;flex-wrap:wrap;gap:.4rem}.opt-gallery-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;width:3.25rem;height:3.25rem;overflow:hidden;cursor:pointer;border:1px solid var(--ph-line);background:white;transition:border-color .16s ease}.opt-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.opt-gallery-thumb:focus-visible{border-color:var(--ph-brand);outline:2px solid color-mix(in oklab,var(--ph-brand) 45%,transparent);outline-offset:2px}.opt-gallery-thumb.is-active{border-color:var(--ph-brand);box-shadow:0 0 0 2px color-mix(in oklab,var(--ph-brand) 20%,transparent)}.opt-detail-body{display:grid;grid-gap:.6rem;gap:.6rem;align-content:start;min-width:0}.opt-detail-kicker{margin:0;font-size:.64rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ph-muted)}.opt-detail-title{margin:0;font-family:var(--font-display);font-size:1.2rem;font-weight:500;line-height:1.25}.opt-specs{margin:0;display:grid;grid-gap:0;gap:0}.opt-spec-row{display:grid;grid-template-columns:8rem minmax(0,1fr);grid-gap:.75rem;gap:.75rem;padding:.4rem 0;border-bottom:1px solid color-mix(in oklab,var(--ph-line) 70%,transparent)}.opt-spec-row:last-child{border-bottom:0}.opt-spec-row dt{margin:0;font-size:.7rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ph-muted);align-self:center}.opt-spec-row dd{margin:0;font-size:.92rem;word-break:break-word}.opt-extras-inline{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:.7rem;padding-top:.55rem;border-top:1px solid var(--ph-line)}.opt-extras-kicker{font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a8a8a}.opt-extras ul{list-style:none;margin:.2rem 0 0;padding:0;display:grid;grid-gap:.4rem;gap:.4rem}.opt-extra,.opt-extras li{display:grid;grid-gap:.08rem;gap:.08rem}.opt-extra-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.opt-extra-name{font-size:.78rem;font-weight:600;line-height:1.3;color:#3c3c3c}.opt-extra-price{font-size:.74rem;font-weight:500;color:#6a6a6a;white-space:nowrap}.opt-extra-copy,.opt-extra-meta{display:block}.opt-extra-copy{white-space:pre-wrap;color:#8a8a8a;font-size:.68rem;font-weight:400;line-height:1.35;margin-top:.08rem}.opt-extra-meta{margin-top:.06rem;font-size:.68rem;color:#8a8a8a}.quote-vat-note{margin:.75rem 0 0;font-size:.9rem;line-height:1.45}.opt-notes{margin:0;padding-top:.6rem;border-top:1px solid var(--ph-line);font-size:.9rem;line-height:1.5;white-space:pre-wrap}.quote-option .quote-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.quote-option .quote-actions .btn{width:auto;padding:.62rem 1.15rem;font-size:.66rem}.quote-flag{margin-top:.5rem;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ph-muted)}.quote-flag.ok{color:var(--ph-ok)}.quote-option.is-accepted{background:color-mix(in oklab,var(--ph-ok) 3%,transparent);border-top-color:color-mix(in oklab,var(--ph-ok) 30%,transparent)}.quote-option.is-rejected{opacity:.5}.quote-package.is-accepted .quote-option:not(.is-accepted){opacity:.55}.quote-option.is-rejected .opt-desc,.quote-option.is-rejected .price{text-decoration:line-through;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklab,var(--ph-ink) 40%,transparent);text-decoration-color:color-mix(in oklab,var(--ph-ink) 40%,transparent)}.opt-panel{margin-top:.85rem;display:grid;grid-gap:0;gap:0;animation:opt-panel-in .28s ease both}@keyframes opt-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.opt-tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--ph-line);margin:0 0 .15rem}.opt-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;font:inherit;position:relative;padding:.7rem 1rem .75rem;font-size:.68rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ph-muted);display:inline-flex;align-items:center;gap:.45rem;transition:color .16s ease}.opt-tab:after{content:"";position:absolute;left:.65rem;right:.65rem;bottom:-1px;height:2px;background:transparent;transition:background .16s ease,transform .18s ease;transform:scaleX(.55)}.opt-tab:hover{color:var(--ph-ink)}.opt-tab:focus-visible{color:var(--ph-ink);outline:2px solid color-mix(in oklab,var(--ph-brand) 55%,transparent);outline-offset:2px}.opt-tab.is-active{color:var(--ph-brand)}.opt-tab.is-active:after{background:var(--ph-brand);transform:scaleX(1)}.opt-tab-count{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.04em;color:var(--ph-brand);background:color-mix(in oklab,var(--ph-brand) 10%,white);border:1px solid color-mix(in oklab,var(--ph-brand) 22%,transparent)}.opt-tab-panels{min-height:4rem}.opt-tab-panel{display:grid;grid-gap:.9rem;gap:.9rem;padding-top:.85rem}.opt-tab-panel[hidden]{display:none!important}.opt-tab-panel.is-revision .opt-detail{margin-top:0}.opt-earlier-revs{border:1px solid var(--ph-line);background:color-mix(in oklab,var(--ph-paper) 55%,white)}.opt-earlier-revs>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .95rem;font-size:.68rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in oklab,var(--ph-ink) 72%,transparent);-webkit-user-select:none;-moz-user-select:none;user-select:none}.opt-earlier-revs>summary::-webkit-details-marker{display:none}.opt-earlier-revs[open]>summary{border-bottom:1px solid var(--ph-line);color:var(--ph-ink)}.opt-earlier-revs-count{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .4rem;font-size:.64rem;font-weight:700;letter-spacing:.04em;color:var(--ph-muted);border:1px solid var(--ph-line);background:white}.opt-earlier-revs-list{display:none;gap:0}.opt-earlier-revs[open]>.opt-earlier-revs-list{display:grid}.opt-prior-rev{border-top:1px solid color-mix(in oklab,var(--ph-line) 80%,transparent)}.opt-prior-rev:first-child{border-top:0}.opt-prior-rev-summary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:start;padding:.85rem .95rem;transition:background .16s ease}.opt-prior-rev-summary:hover{background:color-mix(in oklab,var(--ph-ink) 2.5%,white)}.opt-prior-rev-main{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.opt-prior-rev-label{font-size:.62rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ph-muted)}.opt-prior-rev-desc{font-size:.95rem}.opt-prior-rev-meta{font-size:.78rem;color:var(--ph-muted)}.opt-prior-rev-side{display:inline-flex;align-items:center;gap:.55rem}.opt-prior-rev-price{font-family:var(--font-display);font-size:1.2rem;font-weight:500}.opt-prior-rev-body{padding:0 .75rem .85rem}.opt-prior-rev-body .opt-detail{margin-top:0;background:white}.opt-timeline{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.opt-comments-empty,.opt-timeline-empty{padding:.35rem .1rem .15rem}.opt-comments-empty p,.opt-timeline-empty p{margin:0 0 .3rem}.opt-timeline-item{display:grid;grid-template-columns:.75rem minmax(0,1fr);grid-gap:.7rem;gap:.7rem}.opt-timeline-rail{position:relative;width:2px;margin:.4rem auto;background:var(--ph-line);border-radius:999px}.opt-timeline-rail:before{content:"";position:absolute;top:.1rem;left:50%;width:.55rem;height:.55rem;border-radius:50%;transform:translateX(-50%);background:color-mix(in oklab,var(--ph-ink) 45%,white);box-shadow:0 0 0 3px color-mix(in oklab,var(--ph-paper) 70%,white)}.opt-timeline-item.tone-ok .opt-timeline-rail:before{background:var(--ph-sea,#2f6b4f)}.opt-timeline-item.tone-warn .opt-timeline-rail:before{background:var(--ph-copper,#c47b4a)}.opt-timeline-item.tone-client .opt-timeline-rail:before{background:var(--ph-brand)}.opt-timeline-item.tone-studio .opt-timeline-rail:before{background:var(--ph-ink)}.opt-timeline-card{padding:.75rem .85rem;border:1px solid var(--ph-line);background:white}.opt-timeline-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem}.opt-timeline-kicker{margin:0;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ph-muted)}.opt-timeline-title{margin:.15rem 0 0;font-family:var(--font-display);font-size:1.05rem;font-weight:500;line-height:1.25}.opt-timeline-head time{font-size:.74rem;color:var(--ph-muted);white-space:nowrap}.opt-timeline-who{margin:.3rem 0 0;font-size:.78rem;font-weight:600;color:color-mix(in oklab,var(--ph-ink) 72%,transparent)}.opt-timeline-body{margin:.35rem 0 0;white-space:pre-wrap;font-size:.9rem;line-height:1.45}.opt-timeline-image{display:block;margin-top:.5rem;max-width:min(100%,16rem);max-height:12rem;object-fit:cover;border:1px solid var(--ph-line)}.opt-timeline-link{display:inline-block;margin-top:.4rem;font-size:.8rem;font-weight:650;color:var(--ph-brand)}.quote-option-comments{display:grid;grid-gap:.4rem;gap:.4rem}.quote-option-comment{padding:.55rem .7rem;border:1px solid var(--ph-line);background:color-mix(in oklab,var(--ph-paper) 70%,white);font-size:.88rem;line-height:1.4}.quote-option-comment.is-client{border-color:color-mix(in oklab,var(--ph-brand) 22%,var(--ph-line));background:color-mix(in oklab,var(--ph-brand) 4%,white)}.quote-option-comment.is-studio{background:color-mix(in oklab,var(--ph-ink) 2.5%,white)}.quote-option-comment-who{display:flex;justify-content:space-between;gap:.5rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ph-muted);margin-bottom:.2rem}.quote-option-comment-who span{font-weight:500;text-transform:none;letter-spacing:0}.quote-option-composer{display:grid;grid-gap:.45rem;gap:.45rem}.quote-option-composer label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.82rem;font-weight:600;color:color-mix(in oklab,var(--ph-ink) 70%,transparent)}.quote-option-composer textarea{width:100%;border:1px solid var(--ph-line);padding:.55rem .7rem;font:inherit;resize:vertical;min-height:2.6rem;background:white}.quote-option-composer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.quote-option-attach{position:relative;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border:1px solid var(--ph-line);background:white;font-size:.78rem;font-weight:600;cursor:pointer}.quote-option-attach:focus-within{outline:2px solid color-mix(in oklab,var(--ph-brand) 55%,transparent);outline-offset:2px;border-color:color-mix(in oklab,var(--ph-brand) 40%,var(--ph-line))}.quote-option-attach input{position:absolute;inset:0;opacity:0;cursor:pointer}.quote-option-composer-error{margin:0;font-size:.82rem;color:var(--ph-brand)}.quote-option-comment-image{display:block;margin-top:.45rem;max-width:min(100%,16rem);max-height:12rem;object-fit:cover;border:1px solid var(--ph-line)}.quote-option-comment-file{display:inline-block;margin-top:.35rem;font-size:.82rem;font-weight:600}.order-view-tabs{display:flex;flex-wrap:wrap;gap:0;margin:0 0 1.35rem;border-bottom:1px solid var(--ph-line)}.order-view-tab{padding:.65rem 1rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ph-muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .14s ease,border-color .14s ease}.order-view-tab:hover{color:var(--ph-ink)}.order-view-tab.is-active{color:var(--ph-ink);border-bottom-color:var(--ph-brand)}.order-timeline{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.order-timeline-empty{padding:1rem 0}.order-timeline-empty p{margin:0 0 .35rem}.order-timeline-item{display:grid;grid-template-columns:.75rem minmax(0,1fr);grid-gap:.75rem;gap:.75rem}.order-timeline-rail{width:2px;margin:.35rem auto;background:var(--ph-line);border-radius:999px;position:relative}.order-timeline-rail:before{content:"";position:absolute;top:.15rem;left:50%;width:.5rem;height:.5rem;border-radius:999px;transform:translateX(-50%);background:var(--ph-brand)}.order-timeline-item.tone-ok .order-timeline-rail:before{background:var(--ph-sea,#2f6b4f)}.order-timeline-item.tone-warn .order-timeline-rail:before{background:var(--ph-copper,#c47b4a)}.order-timeline-item.tone-system .order-timeline-rail:before{background:color-mix(in oklab,var(--ph-ink) 35%,transparent)}.order-timeline-card{padding:.85rem .95rem;border:1px solid var(--ph-line);background:var(--ph-white,white)}.order-timeline-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem .85rem}.order-timeline-kicker{margin:0;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ph-muted)}.order-timeline-title{margin:.15rem 0 0;font-size:1.05rem;font-family:var(--ph-font-display,Georgia,serif);font-weight:500}.order-timeline-head time{font-size:.75rem;color:var(--ph-muted);white-space:nowrap}.order-timeline-who{margin:.35rem 0 0;font-size:.8rem;font-weight:600;color:color-mix(in oklab,var(--ph-ink) 72%,transparent)}.order-timeline-body{margin:.4rem 0 0;white-space:pre-wrap;font-size:.92rem;line-height:1.45}.order-timeline-image{display:block;margin-top:.55rem;max-width:min(100%,18rem);max-height:14rem;object-fit:cover;border:1px solid var(--ph-line)}.order-timeline-link{display:inline-block;margin-top:.45rem;font-size:.82rem;font-weight:600}.quote-decline-all{margin-top:.9rem;padding-top:.85rem;border-top:1px solid var(--ph-line);font-size:.85rem}.quote-decline-all summary{cursor:pointer;list-style:none;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ph-muted);transition:color .14s ease}.quote-decline-all summary:hover{color:var(--ph-brand)}.quote-decline-all summary::-webkit-details-marker{display:none}details.prior-quotes{margin:.25rem 0 .85rem}details.prior-quotes>summary{cursor:pointer;list-style:none;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ph-muted);padding:.5rem 0}details.prior-quotes>summary::-webkit-details-marker{display:none}details.prior-quotes>summary:hover{color:var(--ph-brand)}.mood-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.6rem;gap:.6rem;margin-bottom:.75rem}@media (min-width:660px){.mood-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.mood-grid{grid-template-columns:repeat(4,1fr)}}.mood-tile{position:relative;aspect-ratio:1;border-radius:2px;overflow:hidden;border:1px solid var(--ph-line);background:var(--ph-mist);padding:0;margin:0;width:100%;display:block;cursor:pointer;font:inherit;color:inherit;text-align:left;transition:border-color .14s ease,box-shadow .14s ease}.mood-tile:focus-visible,.mood-tile:hover{border-color:var(--ph-brand);box-shadow:0 0 0 1px color-mix(in oklab,var(--ph-brand) 35%,transparent);outline:none}.mood-tile:disabled{cursor:wait;opacity:.85}.mood-tile img{width:100%;height:100%;object-fit:cover;display:block}.mood-tile .cap{position:absolute;inset:auto 0 0 0;padding:.4rem .55rem;font-size:.66rem;font-weight:400;color:var(--ph-ink);background:color-mix(in oklab,white 88%,transparent);border-top:1px solid var(--ph-line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mood-tile-empty{display:grid;place-items:center;padding:.5rem;height:100%;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ph-muted);text-align:center;word-break:break-word}.viewer-overlay{position:fixed;inset:0;z-index:200;background:color-mix(in oklab,var(--ph-ink) 48%,transparent);display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) 1rem 1rem;animation:viewer-in .16s ease}@keyframes viewer-in{0%{opacity:0}to{opacity:1}}.viewer-modal{width:min(920px,100%);max-height:min(92vh,880px);overflow:hidden;display:grid;grid-template-rows:auto 1fr;background:var(--ph-paper);border:1px solid var(--ph-line);box-shadow:0 24px 80px color-mix(in oklab,var(--ph-ink) 24%,transparent)}.viewer-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.95rem 1.1rem;border-bottom:1px solid var(--ph-line);background:color-mix(in oklab,var(--ph-paper) 92%,white)}.viewer-header h2{margin:0;font-family:var(--font-display),"Bodoni Moda",serif;font-size:1.35rem;font-weight:500;line-height:1.15;color:var(--ph-ink);word-break:break-word}.viewer-kicker{margin:0 0 .15rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ph-brand)}.viewer-actions{display:flex;flex-wrap:wrap;gap:.35rem;flex-shrink:0}.viewer-preview{background:#1c1b1b;display:grid;place-items:center;min-height:min(70vh,640px);padding:1rem}.viewer-preview img{max-width:100%;max-height:min(70vh,640px);object-fit:contain}.viewer-pdf{width:100%;height:min(70vh,640px);border:0;background:white}.viewer-empty{color:white;text-align:center;display:grid;grid-gap:.35rem;gap:.35rem;padding:1.5rem;font-size:.9rem}@media (max-width:640px){.viewer-preview{min-height:40vh;padding:.65rem}.viewer-pdf,.viewer-preview img{max-height:42vh;height:42vh}}.file-drop{display:block;border:1px dashed var(--ph-line-strong);border-radius:2px;padding:1.2rem 1rem;text-align:center;background:transparent;cursor:pointer;transition:border-color .16s ease,background .16s ease}.file-drop:hover{border-color:var(--ph-brand);background:color-mix(in oklab,var(--ph-brand) 3%,transparent)}.file-drop strong{display:block;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.2rem}.file-drop span{font-size:.78rem;color:var(--ph-muted)}.thread{display:grid;grid-gap:.65rem;gap:.65rem;margin-bottom:.9rem}.bubble{max-width:min(94%,34rem);padding:.85rem 1rem;border-radius:3px;font-size:.9rem;line-height:1.55;background:var(--ph-white);border:1px solid var(--ph-line)}.bubble.is-client{margin-left:auto;background:var(--ph-brand-wash);border-color:color-mix(in oklab,var(--ph-brand) 22%,transparent)}.bubble.is-studio{margin-right:auto}.bubble.is-email,.bubble.is-system{margin:0;max-width:100%;background:transparent;border:0;border-left:2px solid var(--ph-line-strong);border-radius:0;padding:.35rem 0 .35rem .9rem;font-size:.82rem;color:var(--ph-muted)}.bubble .who{font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ph-muted);margin-bottom:.3rem}.bubble .when{font-size:.68rem;color:color-mix(in oklab,var(--ph-ink) 34%,transparent);margin-top:.4rem}.composer{background:var(--ph-white);border:1px solid var(--ph-line);border-radius:3px;padding:1rem 1.05rem}.composer .btn{width:auto;justify-self:end;padding:.62rem 1.4rem}.sheet-head{padding:clamp(1.5rem,4vw,2.5rem) 0 1.4rem;border-bottom:1px solid var(--ph-ink);margin-bottom:1.6rem}.sheet-logo{height:3.2rem;width:auto;object-fit:contain;margin-bottom:1.2rem}.sheet-title{font-family:var(--font-display);font-size:clamp(1.9rem,5vw,2.6rem);font-weight:500;letter-spacing:-.01em;margin:0}.sheet-sub{margin:.5rem 0 0;font-size:.9rem;color:color-mix(in oklab,var(--ph-ink) 74%,transparent)}.sheet-card{background:var(--ph-white);border:1px solid var(--ph-line);border-radius:3px;padding:1.4rem 1.5rem;margin-bottom:1rem;page-break-inside:avoid;break-inside:avoid}.sheet-card .thumb{width:100%;max-height:340px;object-fit:cover;border-radius:2px;border:1px solid var(--ph-line);margin-bottom:1.1rem}.sheet-card h2{font-family:var(--font-display);font-size:1.5rem;font-weight:500;margin:0 0 .75rem}.spec-table{display:grid;margin:0}.spec-table>div{display:grid;grid-template-columns:11rem 1fr;grid-gap:1rem;gap:1rem;padding:.55rem 0;border-bottom:1px solid color-mix(in oklab,var(--ph-ink) 8%,transparent);font-size:.9rem}.spec-table>div:last-child{border-bottom:0}.spec-table dt{color:var(--ph-muted);font-weight:300;letter-spacing:.02em}.spec-table dd{margin:0;font-weight:400}.sheet-foot{margin:2rem 0 0;padding-top:1rem;border-top:1px solid var(--ph-line);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ph-muted);text-align:center}.sheet-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--ph-line)}@media print{body{background:#fff}.backlink,.sheet-toolbar,.site-header{display:none!important}.shell{max-width:none;padding:0}.sheet-card{border-color:#ccc}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.opt-addon-summary{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.opt-addon-chip{font-size:.82rem;line-height:1.35;padding:.2rem .5rem;border-radius:999px;background:color-mix(in oklab,var(--ph-ink,#1c2b30) 6%,transparent)}