.phead{background:var(--ink);color:var(--on-ink);--accent-fg:var(--accent-hot);padding-top:calc(var(--nav-h) + clamp(46px, 8vw, 104px));padding-bottom:clamp(38px,5.5vw,76px)}.phead-grid{grid-template-columns:1fr;align-items:end;gap:20px clamp(30px,5vw,76px);display:grid}@media (min-width:940px){.phead-grid{grid-template-columns:1fr minmax(0,38ch)}}.phead .lede{color:var(--on-ink-muted)}.phead-title{margin-bottom:.1em}.crumbs{text-transform:uppercase;letter-spacing:.22em;color:var(--on-ink-faint);flex-wrap:wrap;align-items:center;gap:.55em;margin:0 0 1.4rem;padding:0;font-size:.66rem;font-weight:700;list-style:none;display:flex}.crumbs a{color:#f5f3f0d1;min-height:44px;transition:color var(--dur) var(--ease);align-items:center;margin-block:-13px;display:inline-flex}.crumbs a:hover{color:var(--accent-fg)}.crumbs li+li:before{content:"/";color:#f5f3f073;margin-right:.55em}.crumbs [aria-current]{color:var(--on-ink)}.phead-n{font-family:var(--font-display);color:var(--accent-fg);font-variant-numeric:tabular-nums;margin-bottom:.22em;font-size:clamp(2.4rem,6vw,5rem);line-height:.82;display:block}.pstrip{border-top:1px solid var(--hair-ink);grid-template-columns:1fr;margin-top:clamp(30px,4vw,52px);display:grid}.pstrip>div{border-bottom:1px solid var(--hair-ink);padding:1.15em 0}.pstrip dt{text-transform:uppercase;letter-spacing:.26em;color:var(--on-ink-faint);margin-bottom:.55em;font-size:.63rem;font-weight:700}.pstrip dd{color:var(--on-ink);margin:0;font-size:.98rem;font-weight:500}@media (min-width:780px){.pstrip{grid-template-columns:repeat(3,1fr);gap:0 clamp(24px,4vw,60px)}.pstrip>div{border-bottom:0}.pstrip>div+div{border-left:1px solid var(--hair-ink);padding-left:clamp(24px,4vw,60px)}}.shead{margin-bottom:clamp(30px,4vw,56px)}.shead .display{margin-bottom:.34em}.shead .lede{margin-top:1em}.shead-row{grid-template-columns:1fr;align-items:end;gap:18px clamp(30px,5vw,70px);display:grid}@media (min-width:940px){.shead-row{grid-template-columns:1fr minmax(0,34ch)}}.pnotice{background:var(--ink-2);color:var(--on-ink);--accent-fg:var(--accent-hot);padding-block:clamp(26px,3.2vw,38px)}.pnotice-inner{grid-template-columns:1fr;align-items:start;gap:12px 34px;display:grid}.pnotice h2{font-family:var(--font-sans);align-items:baseline;gap:.6em;margin:0;font-size:.95rem;font-weight:700;display:flex}.pnotice h2:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;transform:translateY(-1px)}.pnotice p{color:var(--on-ink-muted);max-width:78ch;margin:0;font-size:.92rem;line-height:1.6}@media (min-width:900px){.pnotice-inner{grid-template-columns:minmax(0,26ch) 1fr}}.svclist{border-top:1px solid var(--hair)}.svclist-row{border-bottom:1px solid var(--hair);grid-template-columns:auto 1fr;gap:4px clamp(18px,3vw,44px);padding:clamp(28px,3.6vw,46px) 0;display:grid;position:relative}.svclist-row:before{content:"";left:calc(var(--gutter) * -1);right:calc(var(--gutter) * -1);background:var(--card);opacity:0;z-index:-1;transition:opacity var(--dur) var(--ease);position:absolute;top:0;bottom:0}.svclist-row:hover:before{opacity:1}.svclist-n{font-family:var(--font-display);color:var(--accent-fg);letter-spacing:.04em;font-variant-numeric:tabular-nums;padding-top:.5em;font-size:clamp(.9rem,1.2vw,1.05rem)}.svclist-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;transition:color var(--dur) var(--ease);margin:0;padding-block:.06em .05em;font-size:clamp(1.35rem,3.1vw,2.5rem);line-height:1.1}.svclist-row:hover .svclist-title{color:var(--accent-fg)}.svclist-short{max-width:56ch;margin:.55em 0 0;font-size:.95rem;font-weight:500}.svclist-body{color:var(--on-paper-muted);max-width:62ch;margin:.9em 0 0;font-size:.98rem}.svclist-more{margin-top:1.4em}.svclist-row>*+*+*{grid-column:2}@media (min-width:940px){.svclist-row{grid-template-columns:3.5rem minmax(0,40ch) minmax(0,1fr)}.svclist-row>*+*+*{grid-column:auto}.svclist-n{padding-top:.4em}.svclist-body{margin-top:0}}.svcdetail-grid{grid-template-columns:1fr;align-items:start;gap:clamp(34px,5vw,76px);display:grid}@media (min-width:980px){.svcdetail-grid{grid-template-columns:minmax(0,1fr) minmax(0,30rem)}}.svcdetail-body p{max-width:62ch;margin:0;font-size:clamp(1.06rem,1.5vw,1.24rem);line-height:1.6}.svcdetail-body p+p{margin-top:1.1em}.spec{gap:clamp(26px,3.4vw,42px);margin-top:clamp(40px,5.2vw,78px);display:grid}@media (min-width:720px){.spec{grid-template-columns:repeat(2,1fr)}}.spec h2,.spec h3{text-transform:uppercase;letter-spacing:.22em;color:var(--on-paper-muted);margin:0 0 1.2em;font-size:.68rem;font-weight:700}.spec ul{margin:0;padding:0;list-style:none}.spec li{border-bottom:1px solid var(--hair);padding:.85em 0 .85em 1.5em;font-size:.98rem;line-height:1.5;position:relative}.spec li:first-child{border-top:2px solid var(--ink)}.spec li:before{content:"";background:var(--accent);width:8px;height:1.5px;position:absolute;top:1.5em;left:0}.hairlist{margin:0;padding:0;list-style:none}.hairlist li{border-bottom:1px solid var(--hair);color:var(--on-paper-muted);padding:.85em 0 .85em 1.5em;font-size:.96rem;line-height:1.5;position:relative}.on-ink .hairlist li{border-bottom-color:var(--hair-ink);color:var(--on-ink-muted)}.hairlist li:first-child{border-top:2px solid var(--ink)}.on-ink .hairlist li:first-child{border-top-color:var(--accent)}.hairlist li:before{content:"";background:var(--accent);width:8px;height:1.5px;position:absolute;top:1.5em;left:0}.hairlist strong{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.005em;color:var(--on-paper);font-size:1.06em;font-weight:400}.on-ink .hairlist strong{color:var(--on-ink)}.svcprice{border-top:2px solid var(--ink);padding-top:1.3em}.svcprice h2{text-transform:uppercase;letter-spacing:.22em;color:var(--on-paper-muted);margin:0 0 1.1em;font-size:.68rem;font-weight:700}.svcprice dl{margin:0}.svcprice div{border-bottom:1px solid var(--hair);grid-template-columns:1fr auto;align-items:baseline;gap:2px 20px;margin-bottom:1em;padding-bottom:1em;display:grid}.svcprice dt{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.02rem,1.6vw,1.28rem);line-height:1.05}.svcprice dd{font-family:var(--font-display);color:var(--accent-fg);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;margin:0;font-size:clamp(1.02rem,1.6vw,1.28rem)}.svcprice dd.detail{font-family:var(--font-sans);color:var(--on-paper-muted);text-align:left;white-space:normal;grid-column:1/-1;font-size:.88rem}.svcprice p{color:var(--on-paper-muted);margin:0;font-size:.9rem}.callblock{background:var(--card);color:var(--on-paper);--accent-fg:var(--accent-text);border:1px solid var(--hair-soft);border-left:2.5px solid var(--accent);border-radius:var(--r-md);box-shadow:var(--shadow);margin-top:clamp(26px,3.4vw,40px);padding:clamp(22px,3vw,32px)}.callblock .kicker{margin-bottom:.9rem}.callblock-number{min-height:44px;font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;transition:color var(--dur) var(--ease);align-items:center;font-size:clamp(1.9rem,4vw,2.9rem);line-height:.9;display:inline-flex}.callblock-number:hover{color:var(--accent-fg)}.callblock p{color:var(--on-paper-muted);margin:1em 0 0;font-size:.92rem}.others{border-top:1px solid var(--hair-ink);grid-template-columns:1fr;display:grid}@media (min-width:720px){.others{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){.others{grid-template-columns:repeat(4,1fr)}}.others a{border-bottom:1px solid var(--hair-ink);transition:color var(--dur) var(--ease);padding:1.15em clamp(14px,2vw,22px) 1.35em 0;display:block}.others a:hover{color:var(--accent-fg)}.others .n{font-family:var(--font-display);letter-spacing:.06em;color:var(--accent-fg);font-variant-numeric:tabular-nums;margin-bottom:.5em;font-size:.8rem;display:block}.others .t{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.004em;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.06}.ptable{border-top:2px solid var(--ink);margin:0}.prow{border-bottom:1px solid var(--hair);grid-template-columns:1fr auto;align-items:baseline;gap:4px 24px;padding:clamp(18px,2.2vw,26px) 0;display:grid}.prow dt{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.005em;font-size:clamp(1.05rem,1.9vw,1.42rem);line-height:1.05}.prow dd{font-family:var(--font-display);color:var(--accent-fg);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;margin:0;font-size:clamp(1.05rem,1.9vw,1.42rem)}.prow dd.detail{font-family:var(--font-sans);color:var(--on-paper-muted);text-align:left;white-space:normal;grid-column:1/-1;font-size:.9rem}@media (max-width:719px){.prow dt{grid-area:1/1}.prow dd{grid-area:1/2}.prow dd.detail{grid-row:2}}@media (min-width:720px){.prow{grid-template-columns:minmax(0,22ch) 1fr auto}.prow dd.detail{grid-column:auto}}.pnote{color:var(--on-paper-muted);max-width:72ch;margin:1.8em 0 0;font-size:.88rem}.cols{grid-template-columns:1fr;gap:clamp(26px,3.4vw,46px);margin-top:clamp(28px,4vw,48px);display:grid}@media (min-width:820px){.cols-3{grid-template-columns:repeat(3,1fr)}}@media (min-width:700px){.cols-2{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.cols-4{grid-template-columns:repeat(4,1fr)}}.col{border-top:2px solid var(--ink);padding-top:1.2em}.on-ink .col{border-top-color:var(--accent)}.col .n{font-family:var(--font-display);color:var(--accent-fg);font-variant-numeric:tabular-nums;margin-bottom:.34em;font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:.82;display:block}.col h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.004em;margin:0 0 .6em;font-size:clamp(1.08rem,1.7vw,1.35rem);line-height:1.06}.col p{color:var(--on-paper-muted);margin:0;font-size:.96rem}.on-ink .col p{color:var(--on-ink-muted)}.about-grid{grid-template-columns:1fr;align-items:start;gap:clamp(30px,4.6vw,72px);display:grid}@media (min-width:980px){.about-grid{grid-template-columns:minmax(0,1fr) minmax(0,30rem)}}.about-prose p{max-width:60ch;margin:0;font-size:clamp(1.06rem,1.5vw,1.24rem);line-height:1.6}.about-prose p+p{margin-top:1.1em}.identity{border-top:2px solid var(--ink);margin:0}.on-ink .identity{border-top-color:var(--accent)}.identity>div{border-bottom:1px solid var(--hair);grid-template-columns:1fr;gap:.3em 24px;padding:1em 0;display:grid}.on-ink .identity>div{border-bottom-color:var(--hair-ink)}.identity dt{text-transform:uppercase;letter-spacing:.24em;color:var(--on-paper-muted);font-size:.63rem;font-weight:700}.on-ink .identity dt{color:var(--on-ink-faint)}.identity dd{overflow-wrap:anywhere;margin:0;font-size:.98rem;font-weight:500}.identity a{transition:color var(--dur) var(--ease);display:inline-block;position:relative}.identity a:after{content:"";height:44px;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.identity a:hover{color:var(--accent-fg)}@media (min-width:560px){.identity>div{grid-template-columns:minmax(0,18ch) 1fr;align-items:baseline}}.identity-note{color:var(--on-paper-muted);max-width:60ch;margin:1.4em 0 0;font-size:.86rem}.on-ink .identity-note{color:var(--on-ink-muted)}.contact-grid{grid-template-columns:1fr;align-items:start;gap:clamp(34px,5vw,80px);display:grid}@media (min-width:980px){.contact-grid{grid-template-columns:minmax(0,26rem) minmax(0,1fr)}}.contact-number{min-height:44px;font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;transition:color var(--dur) var(--ease);white-space:nowrap;font-size:clamp(2.4rem,6.4vw,4rem);line-height:.88;display:block}.contact-number:hover{color:var(--accent)}.form{margin:0}.form input,.form select,.form textarea,.form button{scroll-margin-bottom:calc(var(--callbar-h) + 16px)}.form-fields{grid-template-columns:1fr;gap:clamp(18px,2.2vw,24px);display:grid}@media (min-width:640px){.form-fields{grid-template-columns:repeat(2,1fr)}.field-wide{grid-column:1/-1}}.field{gap:.5em;display:grid}.field label{text-transform:uppercase;letter-spacing:.2em;color:var(--on-paper-muted);font-size:.66rem;font-weight:700}.field .req{color:var(--accent-fg)}.field input,.field select,.field textarea{font-family:var(--font-sans);color:var(--ink);background:var(--card);border:1px solid var(--hair);border-radius:var(--r-sm);width:100%;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);appearance:none;padding:.85em .95em;font-size:1rem;line-height:1.5}.field textarea{resize:vertical;min-height:9.5em}.field select{background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 20px) calc(50% + 2px),calc(100% - 14px) calc(50% + 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:2.6em}.field input:hover,.field select:hover,.field textarea:hover{border-color:#0b1b2b47}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--accent-fg);outline:3px solid var(--accent-fg);outline-offset:2px;box-shadow:0 0 0 4px #d7263d24}.field [aria-invalid=true]{border-color:var(--accent)}.field-error{color:var(--accent-ink);font-size:.82rem;font-weight:500}.consent{grid-template-columns:auto 1fr;align-items:start;gap:.5em .8em;margin-top:clamp(18px,2.2vw,24px);display:grid}.consent input{width:24px;height:24px;accent-color:var(--accent);flex:none;margin:.05em 0 0}.consent label{cursor:pointer}.consent span{color:var(--on-paper-muted);font-size:.9rem;line-height:1.5}.consent .field-error{grid-column:2}.hp{pointer-events:none;opacity:0;width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.form-foot{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:clamp(22px,2.6vw,30px);display:flex}.form-urgent{border-left:2.5px solid var(--accent);margin:clamp(22px,2.6vw,30px) 0 0;padding-left:.9em;font-size:.92rem;line-height:1.5}.form-urgent a{text-underline-offset:3px;font-weight:700;text-decoration:underline}.form-urgent a:hover{color:var(--accent-fg)}.form button[disabled]{cursor:progress;background:var(--accent-deep);border-color:var(--accent-deep)}.form-status{color:var(--accent-ink);margin:1.2em 0 0;font-size:.92rem;font-weight:500}.form-done{border-top:2px solid var(--accent);padding-top:clamp(22px,3vw,30px)}.form-done h2{font-family:var(--font-display);text-transform:uppercase;margin:0 0 .5em;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.02}.form-done p{color:var(--on-paper-muted);max-width:52ch;margin:0 0 1.6em}.legal{max-width:var(--read)}.legal h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.008em;margin:clamp(38px,5vw,62px) 0 .7em;font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.04}.legal>section:first-child>h2{margin-top:0}.legal h2 .n{color:var(--accent-fg);font-variant-numeric:tabular-nums;margin-right:.5em;font-size:.62em}.legal h3{text-transform:uppercase;letter-spacing:.2em;color:var(--on-paper-muted);margin:2em 0 .8em;font-size:.68rem;font-weight:700}.legal p{margin:0 0 1em}.legal p:last-child{margin-bottom:0}.legal ul{margin:0 0 1em;padding:0;list-style:none}.legal li{padding:0 0 .55em 1.5em;position:relative}.legal li:before{content:"";background:var(--accent);width:8px;height:1.5px;position:absolute;top:.72em;left:0}.legal a{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--hair);text-decoration-color:var(--hair);transition:color var(--dur) var(--ease), text-decoration-color var(--dur) var(--ease)}.legal a:hover{color:var(--accent-fg);-webkit-text-decoration-color:var(--accent-fg);text-decoration-color:var(--accent-fg)}.legal-updated{text-transform:uppercase;letter-spacing:.22em;color:var(--on-ink-faint);margin:1.6rem 0 0;font-size:.66rem;font-weight:700}.legal-tbd{border:1px solid var(--hair);border-left:2.5px solid var(--accent);border-radius:var(--r-sm);color:var(--on-paper-muted);margin-top:clamp(38px,5vw,62px);padding:1.1em 1.3em;font-size:.9rem;line-height:1.55}.pfinale{background:var(--ink);color:var(--on-ink);--accent-fg:var(--accent-hot)}.pfinale .display{max-width:18ch}.pfinale .lede{margin:1.2em 0 2.2em}.pfinale-actions{flex-wrap:wrap;gap:14px 18px;display:flex}.nf{background:var(--ink);min-height:100svh;color:var(--on-ink);--accent-fg:var(--accent-hot);align-items:center;padding-block:clamp(90px,14vw,160px);display:flex}.nf-code{font-family:var(--font-display);letter-spacing:-.04em;color:var(--accent-fg);font-variant-numeric:tabular-nums;margin:0 0 .16em;font-size:clamp(4.5rem,18vw,13rem);line-height:.82}.nf-links{border-top:1px solid var(--hair-ink);text-transform:uppercase;letter-spacing:.16em;flex-wrap:wrap;gap:12px 28px;margin:clamp(30px,4vw,46px) 0 0;padding:1.4em 0 0;font-size:.73rem;font-weight:700;list-style:none;display:flex}.nf-links a{min-height:44px;transition:color var(--dur) var(--ease);align-items:center;margin-block:-13px;display:inline-flex}.nf-links a:hover{color:var(--accent-fg)}
