.page-cta{padding-inline:0}.about-intro{padding-top:0}.about-intro-grid{gap:clamp(var(--sp-32), 6vw, var(--sp-96));grid-template-columns:1.4fr 1fr;align-items:center;display:grid}.about-intro-text p+p{margin-top:1.1em}.about-intro-text p:not(.about-catch){color:var(--ink-soft);letter-spacing:.03em;line-height:2}.about-intro-text strong{color:var(--ink);background:linear-gradient(transparent 64%, var(--gold-soft) 64%)}.about-intro-art img{width:100%;height:auto}@media (width<=900px){.about-intro-grid{grid-template-columns:1fr}.about-intro-art{max-width:420px;margin-inline:auto}}.profile{background:var(--white)}.profile-card{gap:clamp(var(--sp-32), 5vw, var(--sp-64));padding:clamp(var(--sp-32), 4vw, var(--sp-48));border-radius:var(--radius);background:var(--paper);grid-template-columns:220px 1fr;align-items:start;display:grid}.profile-avatar{aspect-ratio:1;background:var(--white);border:1px solid var(--line);border-radius:50%;place-items:end center;margin:0;display:grid;overflow:hidden}.profile-avatar img{width:96%;height:auto}.profile-quote{font-size:var(--fs-20);color:var(--sage-text);margin-bottom:var(--sp-16);font-weight:700;line-height:1.7}.profile-body p:not(.profile-quote){color:var(--ink-soft);letter-spacing:.03em;line-height:2}.profile-body p+p{margin-top:.8em}.profile-career-title{margin-top:var(--sp-32);font-size:var(--fs-16);font-weight:700}.profile-career{gap:var(--sp-8);margin-top:var(--sp-16);flex-wrap:wrap;display:flex}.profile-career li{padding:6px var(--sp-16);background:var(--white);border:1px solid var(--line);font-size:var(--fs-14);border-radius:999px}@media (width<=700px){.profile-card{grid-template-columns:1fr}.profile-avatar{width:160px;margin-inline:auto}}.overview-table{border-top:1px solid var(--line);margin:0}.overview-table>div{gap:var(--sp-16);padding:var(--sp-24) 4px;border-bottom:1px solid var(--line);grid-template-columns:9em 1fr;display:grid}.overview-table dt{color:var(--sage-text);font-weight:700}.overview-table dd{margin:0}.overview-table small{font-size:var(--fs-14);color:var(--muted);margin-top:4px;display:block}@media (width<=560px){.overview-table>div{grid-template-columns:1fr;gap:4px}}.page-price{padding-top:clamp(var(--sp-24), 4vw, var(--sp-48))}.strengths{background:var(--paper)}.page-works{padding-top:clamp(var(--sp-16), 3vw, var(--sp-32))}.work-tags{flex-wrap:wrap;gap:6px;margin:0 0 4px;display:flex}.work-tags li{padding:2px var(--sp-8);background:var(--sage-tint);color:var(--sage-on-tint);font-size:var(--fs-14);border-radius:999px;font-weight:700}.work-tags li:first-child{background:var(--gold-soft);color:var(--on-gold)}.legal-body{padding-top:0}.prose.legal{font-size:var(--fs-16)}.prose.legal h2{font-size:clamp(var(--fs-16), 2vw, var(--fs-20));margin-top:2.2em}.prose.legal ul ul,.prose.legal ol ul{margin-top:.4em}.trial-intro-grid{gap:clamp(var(--sp-32), 6vw, var(--sp-96));grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;display:grid}.trial-intro-text{margin-top:var(--sp-24);color:var(--ink-soft);line-height:2}.trial-intro-cta{margin-top:var(--sp-32)}.trial-for{padding:clamp(var(--sp-24), 4vw, var(--sp-48));border-radius:var(--radius);background:var(--paper-2)}.trial-for h3{font-size:var(--fs-20)}.trial-for ul{margin-top:var(--sp-16);gap:var(--sp-16);display:grid}.trial-for li{padding-left:var(--sp-32);font-weight:700;line-height:1.7;position:relative}.trial-for li:before{content:"";border:solid var(--sage-deep);border-width:0 0 3px 3px;width:14px;height:8px;position:absolute;top:.55em;left:4px;transform:rotate(-45deg)}.trial-flow{background:var(--paper-2)}.trial-steps{margin:var(--sp-48) 0 0;counter-reset:step;gap:var(--sp-16);padding:0;list-style:none;display:grid}.trial-steps li{counter-increment:step;padding:var(--sp-24) var(--sp-24) var(--sp-24) var(--sp-96);border-radius:var(--radius-sm);background:var(--white);position:relative}.trial-steps li:before{content:counter(step);background:var(--sage-deep);width:40px;height:40px;color:var(--white);font-family:var(--font-display);font-weight:700;font-size:var(--fs-20);border-radius:50%;place-content:center;display:grid;position:absolute;top:22px;left:24px}.trial-steps h3{font-size:var(--fs-20);line-height:1.6}.trial-steps p{color:var(--ink-soft);margin-top:6px}.trial-table{margin-top:var(--sp-32)}.trial-notes-title{margin-top:var(--sp-48);font-size:var(--fs-20)}.trial-notes{margin-top:var(--sp-16);gap:var(--sp-8);display:grid}.trial-notes li{color:var(--ink-soft);font-size:var(--fs-16);padding-left:1.2em;line-height:1.8;position:relative}.trial-notes li:before{content:"・";position:absolute;left:0}.trial-apply{background:var(--paper-2)}.trial-apply .trial-form,.trial-hearing .trial-form{margin-top:var(--sp-32);background:var(--white);box-shadow:var(--shadow)}.trial-hearing{padding-top:0}.trial-form .q>span,.trial-form .q legend{align-items:center;gap:var(--sp-8);flex-wrap:wrap;display:flex}.trial-form .q b{background:var(--sage-tint);width:26px;height:26px;color:var(--sage-on-tint);font-size:var(--fs-14);border-radius:50%;flex:none;place-content:center;display:grid}.trial-form fieldset.q input[type=text]{margin-top:var(--sp-8)}.trial-form .chips.is-invalid{outline-offset:6px;border-radius:8px;outline:2px solid #c4553d}.trial-photo-note{padding:var(--sp-16) var(--sp-16);border-radius:var(--radius-sm);background:var(--paper-2);font-size:var(--fs-14);color:var(--ink-soft)}.trial-closed{margin-top:var(--sp-32);padding:clamp(var(--sp-24), 4vw, var(--sp-48));border-radius:var(--radius);background:var(--white);text-align:center;font-weight:700}.trial-closed p+p{margin-top:var(--sp-16);color:var(--ink-soft);font-weight:500}.trial-closed a,.trial-other a{color:var(--sage-text);text-underline-offset:3px;text-decoration:underline}.trial-other{margin-top:var(--sp-24);text-align:center;font-size:var(--fs-14);color:var(--muted)}@media (width<=900px){.trial-intro-grid{grid-template-columns:1fr}}@media (width<=520px){.trial-steps li{padding:var(--sp-24) var(--sp-16) var(--sp-24) var(--sp-64)}.trial-steps li:before{width:36px;height:36px;font-size:var(--fs-16);left:16px}}.trial-form .q-note{font-size:var(--fs-14);color:var(--muted);flex-basis:100%;font-weight:500}.trial-hero{padding:calc(var(--header-h) + clamp(var(--sp-32), 6vw, var(--sp-64))) 0 clamp(var(--sp-64), 8vw, var(--sp-96));background:radial-gradient(900px 500px at 90% 0%, #b9a05138, transparent 60%), var(--sage-dark);color:var(--white);position:relative;overflow:hidden}.trial-hero-inner{gap:clamp(var(--sp-32), 5vw, var(--sp-64));grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;display:grid}.trial-badges{gap:var(--sp-8);flex-wrap:wrap;display:flex}.trial-badges li{padding:6px var(--sp-16);font-size:var(--fs-14);letter-spacing:.04em;border:1px solid #ffffff73;border-radius:999px;font-weight:700}.trial-badges li:first-child{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.trial-hero-title{margin-top:var(--sp-24);font-size:clamp(var(--fs-25), 7.2vw, var(--fs-49));letter-spacing:.02em;line-height:1.45}@media (width>=901px){.trial-hero-title{font-size:clamp(var(--fs-31), 3.6vw, var(--fs-49))}}.trial-hero-title .ln{white-space:nowrap;display:block}.trial-hero-title .hl{color:var(--gold-soft);background:linear-gradient(#0000 62%,#b9a0518c 62%)}.trial-hero-lead{margin-top:var(--sp-24);font-size:var(--fs-16);color:#ffffffd9}.trial-hero-actions{margin-top:var(--sp-32);align-items:center;gap:var(--sp-16) var(--sp-16);flex-wrap:wrap;display:flex}.trial-hero-actions .btn{font-size:var(--fs-16);padding:1.2em 2.2em;box-shadow:0 14px 30px -12px #00000073}.trial-hero-actions p{font-size:var(--fs-14);color:#ffffffd9;font-weight:700}.trial-hero-visual .shot{box-shadow:0 30px 70px -24px #0000008c}.trial-zero{background:var(--gold);color:var(--on-gold);box-shadow:0 0 0 8px #ffffff2e,0 20px 50px -20px #00000080}.trial-zero .pb-num{font-size:clamp(var(--fs-39), 4vw, var(--fs-49))}.trial-zero .pb-sub{color:var(--on-gold);font-weight:700}.trial-sample-tag{padding:4px var(--sp-16);color:var(--ink);font-size:var(--fs-14);background:#ffffffe6;border-radius:999px;font-weight:700;position:absolute;top:0;left:0}@media (width<=900px){.trial-hero-inner{grid-template-columns:1fr}.trial-hero-visual{width:100%;max-width:460px;margin-inline:auto}}.trial-intro{padding-top:var(--section-y)}body:has(.trial-hero) .site-header{box-shadow:0 1px 0 var(--line);background:#fafcf9f2}
