:root{--paper:#f7f7f2;--white:#fff;--ink:#222320;--muted:#676963;--line:#d9dcd4;--red:#ba3c27;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;--s20:80px;--s24:96px;--s32:128px;--gutter:clamp(24px,5.2vw,100px);--serif:'Noto Serif JP','Yu Mincho',serif;--sans:'Noto Sans JP','Yu Gothic',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.95 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button,summary{cursor:pointer}button{border:0;background:none}img,video{max-width:100%;display:block}p,h1,h2,h3,h4,figure{margin:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:8px}::selection{background:var(--red);color:white}.skip{position:fixed;top:-80px;left:24px;z-index:100;background:var(--ink);color:white;padding:12px 20px}.skip:focus{top:12px}.reading-line{position:fixed;left:0;top:0;width:100%;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;z-index:100}
.header{height:100px;padding:0 var(--gutter);display:flex;align-items:center;gap:var(--s12);position:relative;z-index:20;border-bottom:1px solid var(--line);background:var(--paper)}.wordmark{font-family:Georgia,serif;font-size:32px;letter-spacing:-1.5px;white-space:nowrap;line-height:1}.brand-dot{color:var(--red)}.desktop-nav{display:flex;gap:var(--s8);margin-left:auto;font-size:14px}.desktop-nav a,.contact-link{position:relative}.desktop-nav a:after{content:'';position:absolute;inset:auto 0 -8px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .35s}.desktop-nav a:hover:after{transform:scaleX(1)}.contact-link{font-size:14px;display:flex;gap:var(--s3);align-items:center}.contact-link i{width:6px;height:6px;background:var(--red);border-radius:50%}.contact-link>span{font-size:22px}.menu-toggle{display:none;width:40px;height:40px;padding:8px}.menu-toggle span{display:block;height:1px;margin:8px 0;background:var(--ink)}.mobile-menu{position:absolute;z-index:19;top:80px;inset-inline:0;background:var(--paper);padding:24px var(--gutter) 40px;border-bottom:1px solid var(--line)}.mobile-menu a{display:block;padding:16px 0;border-bottom:1px solid var(--line)}
.hero-top{padding:var(--s16) var(--gutter) var(--s8)}.eyebrow,.label{font-size:14px;letter-spacing:.1em;font-weight:500}.hero-top>.eyebrow{font-size:16px;letter-spacing:.12em;margin-bottom:var(--s8)}.hero-copy{display:grid;grid-template-columns:1fr 25%;gap:var(--s12);align-items:end}.hero h1{font-family:var(--serif);font-size:clamp(44px,5.6vw,104px);line-height:1.55;letter-spacing:-.04em;font-weight:500}.line{display:block;overflow:hidden}.line>span{display:block}.js-motion .line>span{animation:headline-in 1.1s cubic-bezier(.2,.8,.2,1) both}.js-motion .line:nth-child(2)>span{animation-delay:.13s}@keyframes headline-in{from{transform:translateY(108%)}to{transform:translateY(0)}}.hero-aside{padding-bottom:var(--s5)}.hero-aside>p{font-family:var(--serif);font-size:clamp(16px,1.4vw,22px);line-height:2;letter-spacing:.04em}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--s12);padding:var(--s4) 0;border-bottom:1px solid var(--ink);font-size:14px}.text-link>span{font-size:24px;transition:transform .3s}.text-link:hover>span{transform:translate(3px,-3px)}.hero-aside .text-link{margin-top:var(--s6);width:100%}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--s6);margin-top:var(--s10);font-size:12px;color:var(--muted)}.hero-bottom p{font-size:14px}.scroll-hint{font-size:11px;letter-spacing:.1em;white-space:nowrap}.scroll-hint>span{font-size:24px;margin-left:var(--s8);display:inline-block}.scene-track{position:relative;padding:0 var(--gutter);height:clamp(360px,45vw,760px)}.scene{height:100%;position:relative;overflow:hidden;clip-path:inset(0);background:#e4e5df}.scene img{width:100%;height:100%;object-fit:cover;object-position:center 50%;transform:scale(1.06);will-change:transform}.scene figcaption{position:absolute;bottom:var(--s6);left:var(--s8);right:var(--s8);display:flex;justify-content:space-between;gap:var(--s4);font-size:12px;color:#41413b}.scene figcaption span:first-child{font-family:Georgia,serif;font-style:italic;font-size:16px}
.section,.members,.company,.contact,.problem,.why,.sample,.svc-sec,.change,.faq{padding:var(--s32) var(--gutter)}.section-heading{display:grid;grid-template-columns:1fr 1.35fr;gap:var(--s12);margin-bottom:var(--s16)}h2,.sec-h{font-family:var(--serif);font-size:clamp(30px,3.3vw,56px);font-weight:500;line-height:1.7;letter-spacing:-.035em}.section-heading .eyebrow{padding-top:var(--s4)}.business{padding-top:var(--s24)}.business-list{border-top:1px solid var(--ink)}.business-item{border-bottom:1px solid var(--line);position:relative}.business-item summary{list-style:none;display:grid;grid-template-columns:12% 1fr auto;align-items:center;padding:var(--s10) 0;gap:var(--s6)}.business-item summary::-webkit-details-marker{display:none}.index{font-size:16px;color:var(--red);align-self:start;line-height:2.2}.business-title h3{font-family:var(--serif);font-size:clamp(25px,2.9vw,48px);font-weight:400;letter-spacing:-.035em;line-height:1.5}.business-title p{font-size:11px;letter-spacing:.11em;color:var(--muted);margin-top:var(--s3)}.expand{width:28px;height:28px;position:relative}.expand:before,.expand:after{position:absolute;content:'';background:var(--ink);top:50%;width:100%;height:1px;transition:transform .35s}.expand:after{transform:rotate(90deg)}details[open] .expand:after{transform:rotate(0deg)}.business-body{margin-left:12%;padding:0 0 var(--s10) var(--s6);display:grid;grid-template-columns:1fr .6fr;gap:var(--s20);max-width:1080px}.business-body>p{max-width:570px}.business-meta{align-self:end}.status{font-size:13px;color:var(--muted)}.business-meta .text-link{min-width:210px}.business-item summary:hover .business-title{color:var(--red);transition:color .3s}.about{background:#eeeee7;display:grid;grid-template-columns:1fr 1.35fr;gap:var(--s12)}.about .section-heading{display:block}.about h2{margin-top:var(--s12)}.about-body{padding-top:var(--s16)}.mission{font-family:var(--serif);font-size:clamp(21px,2vw,32px);line-height:1.9}.about-body>p+p{margin-top:var(--s8)}.editorial-note{font:italic clamp(30px,4vw,68px)/1.4 Georgia,serif;display:block;margin-top:var(--s16);color:#707366}.label{margin-bottom:var(--s8);text-transform:uppercase}.members .sec-h{max-width:800px}.mlist{display:grid;grid-template-columns:1fr 1fr;gap:var(--s12);margin-top:var(--s16);max-width:1000px;margin-left:auto}.m{display:grid;grid-template-columns:48% 1fr;align-items:end;gap:var(--s6);border-top:1px solid var(--line);padding-top:var(--s6)}.mphoto img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;filter:grayscale(1)}.mrole{font-size:14px;color:var(--muted);margin-bottom:var(--s2)}.mname{font:400 25px/1.8 var(--serif)}.mname small{display:block;font:400 11px/1.8 var(--sans);letter-spacing:.03em}.company{border-top:1px solid var(--line);padding-top:var(--s20)}.cwrap{margin-top:var(--s12);display:grid;grid-template-columns:1.3fr 1fr;gap:var(--s20);align-items:center}.ctable{border-collapse:collapse;width:100%;font-size:14px;text-align:left}.ctable th,.ctable td{padding:var(--s6) 0;border-bottom:1px solid var(--line);vertical-align:top}.ctable th{font-weight:400;width:26%;color:var(--muted)}.cphoto img{height:auto;filter:saturate(.35)}.contact{background:var(--ink);color:var(--paper);position:relative}.contact:before{content:'';position:absolute;top:0;left:var(--gutter);height:4px;width:80px;background:var(--red)}.contact .lead{margin-top:var(--s8);max-width:800px;color:#d3d6cd}.badges{list-style:none;display:flex;gap:var(--s8);padding:0;margin:var(--s8) 0 var(--s12);font-size:13px;color:#c4c8bd}.badges li:before{content:'・';color:#ee7d62}.large-link{border-top:1px solid #5d6058;border-bottom:1px solid #5d6058;display:flex;align-items:center;justify-content:space-between;font:400 clamp(26px,4vw,60px)/1.7 var(--serif);padding:var(--s8) 0;max-width:960px}.large-link span{font-family:var(--sans);transition:transform .35s}.large-link:hover span{transform:translate(6px,-6px);color:#ed8b73}.form-note{font-size:14px;color:#b6baaf;margin-top:var(--s4)}.download-note{border-top:1px solid #4a4d44;margin-top:var(--s16);padding-top:var(--s6);display:grid;grid-template-columns:30% 1fr;gap:var(--s8);font-size:14px;color:#c4c8bd;max-width:960px}.footer{padding:var(--s12) var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:var(--s12)}.footer>div{display:flex;align-items:center;gap:var(--s8);font-size:12px}.motion-toggle{font-size:12px;padding:var(--s2) 0;border-bottom:1px solid var(--line)}
@media(min-width:1700px){.hero-top{padding-top:var(--s24)}}
@media(max-width:1000px){.header{gap:var(--s6)}.desktop-nav{gap:var(--s6)}.desktop-nav a{font-size:12px}.business-body{gap:var(--s10)}.hero-copy{grid-template-columns:1fr 28%;gap:var(--s6)}.hero h1{font-size:6.2vw}.mlist{gap:var(--s8)}.m{grid-template-columns:1fr}.mphoto{max-width:260px}.footer>div{flex-wrap:wrap;gap:var(--s4)}}
@media(max-width:700px){html{scroll-padding-top:32px}.header{height:80px;gap:var(--s5)}.wordmark{font-size:28px}.desktop-nav{display:none}.contact-link{margin-left:auto;font-size:12px;gap:var(--s2)}.contact-link i{display:none}.contact-link>span{display:none}.menu-toggle{display:block}.hero-top{padding-top:var(--s12);padding-bottom:var(--s6)}.hero-top>.eyebrow{font-size:13px;margin-bottom:var(--s6)}.hero-copy{display:block}.hero h1{font-size:clamp(32px,8.3vw,56px);line-height:1.7;letter-spacing:-.065em}.hero-aside{display:flex;align-items:center;gap:var(--s8);justify-content:space-between;margin-top:var(--s8);padding:0}.hero-aside>p{font-family:var(--sans);font-size:14px}.hero-aside .text-link{margin-top:0;width:auto;gap:var(--s4);font-size:12px;flex-shrink:0}.hero-bottom{margin-top:var(--s8);gap:var(--s4);align-items:end}.hero-bottom p{max-width:210px;font-size:11px;line-height:1.8}.scroll-hint{font-size:0}.scroll-hint>span{font-size:22px;margin:0}.scene-track{height:390px;padding-inline:var(--gutter)}.scene img{object-position:59% center}.scene figcaption{bottom:var(--s4);inset-inline:var(--s4)}.scene figcaption span:first-child{display:none}.section,.members,.company,.contact,.problem,.why,.sample,.svc-sec,.change,.faq{padding:var(--s20) var(--gutter)}.section-heading{display:block;margin-bottom:var(--s10)}.section-heading h2{margin-top:var(--s8)}h2,.sec-h{font-size:29px}.business-item summary{grid-template-columns:28px 1fr 20px;gap:var(--s3);padding:var(--s8) 0}.index{font-size:13px}.business-title h3{font-size:23px}.business-title p{font-size:10px;letter-spacing:.03em}.expand{width:20px;height:20px}.business-body{margin:0 0 0 40px;padding:0 0 var(--s8);display:block}.business-body>p{font-size:14px}.business-meta{margin-top:var(--s4)}.business-meta .text-link{min-width:0;width:100%}.about{display:block}.about-body{padding-top:0}.mission{font-size:21px}.about-body>p:not(.mission){font-size:14px}.desktop-br{display:none}.editorial-note{margin-top:var(--s10)}.mlist{margin-top:var(--s10);gap:var(--s6)}.mname{font-size:21px}.mrole{font-size:12px}.mname small{font-size:10px}.cwrap{display:flex;flex-direction:column;gap:var(--s10)}.ctable{font-size:13px}.ctable th,.ctable td{padding:var(--s5) 0}.ctable th{width:28%}.contact .lead{font-size:14px}.badges{gap:var(--s3);flex-wrap:wrap;font-size:11px}.large-link{font-size:27px}.download-note{display:block;font-size:12px}.download-note p{margin-top:var(--s3)}.footer{align-items:start;padding-block:var(--s10);flex-direction:column;gap:var(--s8)}.footer>div{font-size:11px;justify-content:space-between;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.scene img{transform:none!important}}
body.motion-paused *,body.motion-paused *:before,body.motion-paused *:after{animation:none!important;transition:none!important}body.motion-paused .scene img{transform:none!important}html:has(.motion-paused){scroll-behavior:auto}
/* Podcast: original copy arranged as a legible editorial long-form page. */
.podcast-hero{position:relative;min-height:720px;padding-right:48%;padding-top:var(--s16);border-bottom:1px solid var(--line)}.breadcrumb{display:inline-block;font-size:13px;color:var(--muted);margin-bottom:var(--s12)}.podcast-hero .eyebrow{margin-bottom:var(--s6);color:var(--red)}.podcast-hero h1{font:500 clamp(32px,3.5vw,58px)/1.7 var(--serif);letter-spacing:-.05em}.podcast-hero .br-sp{display:none}.podcast-hero .desc{font-size:15px;margin-top:var(--s8)}.podcast-hero .desc br{display:none}.podcast-hero .text-link{margin-top:var(--s6)}.podcast-hero>img{position:absolute;right:var(--gutter);top:var(--s20);width:35%;height:72%;object-fit:cover;filter:saturate(.4)}.problem{background:#eeeee7}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s8);margin-top:var(--s16)}.card{padding:var(--s6) 0;border-top:1px solid #b6baae;font-size:16px}.card hr{display:none}.verdict{margin-top:var(--s12);border-top:1px solid var(--line);padding-top:var(--s10)}.verdict .pre{font-size:14px}.band{font:400 clamp(23px,2.4vw,40px)/1.9 var(--serif);margin-top:var(--s6)}.why .sec-h{max-width:960px}.why .block{display:grid;grid-template-columns:40px 27% 1fr;gap:var(--s10);padding:var(--s12) 0;border-top:1px solid var(--line);align-items:start}.why .block:first-of-type{margin-top:var(--s16)}.why .no{color:var(--red);font-size:14px}.why .thumb img{width:100%;height:auto;aspect-ratio:1.3;object-fit:cover;filter:saturate(.3)}.why .block h3{font:500 clamp(23px,2.2vw,34px)/1.8 var(--serif);margin:var(--s4) 0 var(--s6)}.why .block p{font-size:15px;max-width:700px}.why .block .eyebrow{font-size:11px;color:var(--muted);letter-spacing:.07em}.sample{background:#eeeee7}.lead{margin-top:var(--s8)}.players{display:grid;grid-template-columns:1fr 28%;gap:var(--s12);align-items:center;margin-top:var(--s12)}.players video{width:100%;height:auto;background:#1c1d1a}.frame16 video{aspect-ratio:16/9}.frame916 video{aspect-ratio:9/16;max-height:560px}.pl figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s4);font-size:14px;margin-top:var(--s4)}.pl figcaption span{font-size:12px;color:var(--muted)}.vcap{font-size:12px;color:var(--muted);margin-top:var(--s8)}.vcap.credit{font-size:11px;margin-top:var(--s2)}.credit a{text-decoration:underline}.svc-sec .head{margin-bottom:var(--s16)}.svc{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s8)}.svc .c{border-top:1px solid var(--line);padding:var(--s8) 0 var(--s12)}.svc .ttl{font:500 21px/1.6 var(--serif)}.svc .n{color:var(--red);font:400 14px/1.4 var(--sans);display:block;margin-bottom:var(--s6)}.svc .body{font-size:14px;margin-top:var(--s6)}.change{background:#eeeee7}.change .rows{margin-top:var(--s16)}.change .row{border-top:1px solid var(--line);padding:var(--s8) 0}.change .txt{display:grid;grid-template-columns:24% 1fr;gap:var(--s5) var(--s10)}.change .txt .eyebrow{grid-row:span 2;font-size:12px;color:var(--muted)}.change h3{font:400 28px/1.7 var(--serif)}.change em{font-style:normal}.change .row p{font-size:15px}.change .band{border-top:1px solid var(--line);padding-top:var(--s10);margin-top:var(--s10)}.qa{margin-top:var(--s12)}.qa details{border-top:1px solid var(--line)}.qa details:last-child{border-bottom:1px solid var(--line)}.qa summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--s8);padding:var(--s8) 0;font-size:18px}.qa summary::-webkit-details-marker{display:none}.plus{width:20px;height:20px;position:relative;flex-shrink:0}.plus:before,.plus:after{position:absolute;content:'';height:1px;width:20px;top:10px;background:var(--ink)}.plus:after{transform:rotate(90deg)}details[open] .plus:after{transform:none}.qa .a{padding:0 0 var(--s8);max-width:860px;font-size:15px}.inline-cta{display:block;text-decoration:underline;margin-top:var(--s4)}
@media(max-width:1000px){.svc{grid-template-columns:repeat(2,1fr)}.why .block{grid-template-columns:32px 28% 1fr;gap:var(--s6)}.podcast-hero{padding-right:46%}.podcast-hero>img{width:33%}.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.podcast-hero{min-height:0;padding-right:var(--gutter);padding-top:var(--s12)}.podcast-hero>img{position:static;width:100%;height:280px;margin-top:var(--s12)}.podcast-hero h1{font-size:32px}.podcast-hero .desc{font-size:14px}.cards{display:block;margin-top:var(--s10)}.card{font-size:14px}.why .block{grid-template-columns:28px 1fr;gap:var(--s4);padding-block:var(--s10)}.why .thumb{grid-column:2}.why .block>div:last-child{grid-column:2}.why .block h3{font-size:23px}.why .block p{font-size:14px}.why .thumb img{max-height:240px;aspect-ratio:1.8}.players{grid-template-columns:1fr;gap:var(--s12)}.pl.short{max-width:230px;justify-self:center}.pl figcaption{display:block}.pl figcaption span{display:block}.svc{gap:var(--s6)}.svc .ttl{font-size:19px}.svc .body{font-size:13px}.change .txt{display:block}.change h3{font-size:23px;margin:var(--s4) 0}.change .row p{font-size:14px}.qa summary{font-size:16px;padding-block:var(--s6)}.qa .a{font-size:14px}.band{font-size:23px}}
/* Stronger scene expansion; rules draw while the text stays in place. */
.js-motion .business-item:after,.js-motion .svc .c:after{content:'';position:absolute;inset:auto 0 0;height:1px;background:#8d9185;transform:scaleX(0);transform-origin:left;transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.svc .c{position:relative}.js-motion .business-item.in-view:after,.js-motion .svc .c.in-view:after{transform:scaleX(1)}.js-motion .large-link{position:relative}.js-motion .large-link:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#cf6348;transform:scaleX(0);transform-origin:left;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.js-motion .large-link.in-view:after{transform:scaleX(1)}
.business-title p,.scroll-hint,.hero-bottom p,.scene figcaption,.pl figcaption span,.vcap,.vcap.credit,.mname small,.footer>div,.motion-toggle,.qa .a,.why .block .eyebrow,.change .txt .eyebrow{font-size:14px}.business-body>p,.about-body>p:not(.mission),.why .block p,.svc .body,.change .row p,.contact .lead{font-size:16px}.business-title p{letter-spacing:.025em}.scroll-hint{font-size:11px}.hero-bottom p{font-size:13px}
@media(max-width:700px){.hero-bottom p{font-size:12px}.scroll-hint{font-size:0}.business-title p{font-size:12px}.mname small{font-size:12px}.footer>div{font-size:12px}.vcap,.vcap.credit{font-size:12px}.scene figcaption{font-size:14px}.svc .body{font-size:14px}.business-body>p{font-size:16px}.hero-aside .text-link{font-size:13px}}
.legal-page{max-width:960px;margin:0 auto;padding:var(--s12) var(--gutter) var(--s20)}.legal-page>header{padding-bottom:var(--s10);margin-bottom:var(--s10);border-bottom:1px solid var(--line);font:30px/1 Georgia,serif}.legal-page h1{font:500 clamp(28px,3vw,44px)/1.7 var(--serif);margin:var(--s6) 0}.legal-page h2{font:500 24px/1.8 var(--serif);margin:var(--s12) 0 var(--s5)}.legal-page em{font-style:normal;color:var(--red);font-family:var(--sans);font-size:14px;margin-right:var(--s4)}.legal-page p,.legal-page ul,.legal-page table{margin:var(--s5) 0}.legal-page table{width:100%;border-collapse:collapse}.legal-page th,.legal-page td{border-bottom:1px solid var(--line);padding:var(--s4);text-align:left;font-weight:400}.legal-page .date{font-size:14px;color:var(--muted)}.legal-page a{border-bottom:1px solid var(--line)}.legal-page footer{margin-top:var(--s16);font-size:14px}.thanks-page{display:grid;place-content:center;min-height:100svh}.thanks-page .logo{font:32px/1.4 Georgia,serif;margin-bottom:var(--s12)}.thanks-page .back{display:inline-block;margin-top:var(--s8)}
/* Service pages: one visual language, three distinct scenes. */
.mphoto img{filter:none}.company-services{margin:0;padding:0;list-style:none}.company-services li+li{margin-top:var(--s5)}.company-services strong{display:block;font-weight:500;color:var(--ink);margin-bottom:var(--s1)}
.service-hero-copy{padding:var(--s12) var(--gutter) var(--s8)}.service-hero .breadcrumb{margin-bottom:var(--s8)}.service-hero .eyebrow{color:var(--red);font-size:14px}.service-hero-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:var(--s20);align-items:end;margin-top:var(--s8)}.service-hero h1{font:500 clamp(36px,4.8vw,80px)/1.65 var(--serif);letter-spacing:-.045em}.service-hero .br-sp{display:none}.service-hero-grid>div>p,.service-hero .desc{font-size:16px;line-height:2}.service-hero .desc br{display:none}.service-hero .text-link{margin-top:var(--s6)}.service-hero-bottom{display:flex;justify-content:space-between;gap:var(--s6);margin-top:var(--s12);font-size:14px}.service-hero-bottom>a{border-bottom:1px solid var(--line)}.service-scene{height:clamp(340px,40vw,640px)}.service-intro{background:var(--paper)}.intro-copy{max-width:680px;margin-left:43%;font-size:18px;line-height:2.2}.needs-list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s12);margin-top:var(--s20)}.needs-list article{border-top:1px solid var(--line);padding-top:var(--s8)}.needs-list h3{font:500 25px/1.7 var(--serif);margin:var(--s6) 0 var(--s5)}.needs-list p{font-size:16px}.scope{background:#eeeee7}.offer{border-top:1px solid #c5c9bf;display:grid;grid-template-columns:10% 36% 1fr;gap:var(--s8);padding:var(--s10) 0;position:relative}.offer h3{font:500 26px/1.7 var(--serif)}.offer p{font-size:16px}.deliverables{display:grid;grid-template-columns:46% 1fr;gap:var(--s12);border-top:1px solid #c5c9bf;padding-top:var(--s12);margin-top:var(--s8)}.deliverables h3{font-size:16px;font-weight:500}.deliverables ul{margin:0;padding-left:var(--s5);display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}.flow-track{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s8)}.flow-track article{border-top:1px solid var(--line);padding-top:var(--s8);position:relative}.flow-track h3{font:400 27px/1.6 var(--serif);margin:var(--s8) 0 var(--s4)}.flow-track p{font-size:16px}.js-motion .offer:after,.js-motion .flow-track article:after{content:'';position:absolute;top:-1px;left:0;right:0;height:1px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.js-motion .offer.in-view:after,.js-motion .flow-track article.in-view:after{transform:scaleX(1)}.pricing{background:#e9eae2}.price-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--s12);border-top:1px solid #afb4a5;padding-top:var(--s10)}.price-main>p{font-size:16px;margin-bottom:var(--s5)}.price-main>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s3)}.price-main strong{font:400 clamp(40px,5.8vw,88px)/1.4 Georgia,serif;letter-spacing:-.045em}.price-main span{font:400 27px/1.4 var(--serif)}.price-main small{font-size:16px}.monitor strong{color:var(--red)}.price-scope{display:flex;gap:var(--s12);margin:var(--s10) 0 var(--s6);font:400 24px/1.8 var(--serif)}.pricing>.price-main{border-top:1px solid #afb4a5;padding-top:var(--s10);margin-bottom:var(--s6)}.pricing>.text-link{margin-top:var(--s8);min-width:300px}.tax-note{font-size:14px;margin-top:var(--s3)}.other-services{padding-top:var(--s8)}.other-services .eyebrow{margin-bottom:var(--s8)}.other-services>a{display:flex;justify-content:space-between;align-items:center;gap:var(--s8);padding:var(--s8) 0;border-top:1px solid var(--line);font:400 29px/1.7 var(--serif)}
.contact-page h1{font:500 clamp(34px,3.3vw,56px)/1.8 var(--serif);letter-spacing:-.04em}.contact-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s24);margin-top:var(--s8)}.contact-page-grid>div:first-child>p{margin-top:var(--s8)}.consultation-info{margin-top:var(--s16);font-size:14px}.consultation-info dt{margin-top:var(--s6);color:var(--muted)}.consultation-info dd{margin:var(--s2) 0 0}.required-note{font-size:14px;color:var(--muted)}.field{margin-top:var(--s8)}.field label{display:flex;align-items:center;gap:var(--s4);margin-bottom:var(--s3);font-size:16px}.field label span{font-size:12px;color:var(--red);border:1px solid #d4b9ac;padding:0 var(--s2)}.field input,.field textarea,.field select{display:block;width:100%;padding:var(--s4);border:1px solid #b4b9aa;background:#fff;color:var(--ink);border-radius:0;font:400 16px/1.7 var(--sans)}.field textarea{resize:vertical;min-height:160px}.field small{font-size:13px;color:var(--muted);display:block;margin-top:var(--s2)}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--red);outline-offset:2px}.consent{display:flex;align-items:start;gap:var(--s3);margin-top:var(--s8);font-size:14px}.consent input{width:20px;height:20px;margin-top:var(--s1);accent-color:var(--red);flex-shrink:0}.consent a{text-decoration:underline}.form-submit{display:flex;justify-content:space-between;align-items:center;gap:var(--s8);padding:var(--s5) var(--s6);background:var(--ink);color:white;width:100%;font-size:17px;margin-top:var(--s4)}.form-submit>span:last-child{font-size:28px}.form-submit:disabled{opacity:.6;cursor:wait}.submit-note{font-size:13px;color:var(--muted);margin-top:var(--s4)}.form-status{margin-top:var(--s6);font-size:14px}.form-status.error{color:#ab3020}.bot-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-success{border-top:1px solid var(--ink);padding-top:var(--s12)}.form-success h2{margin:var(--s8) 0}.form-success .receipt{font-size:14px;margin-top:var(--s6);overflow-wrap:anywhere}.form-success .text-link{margin-top:var(--s8)}
@media(max-width:1000px){.service-hero-grid{gap:var(--s10);grid-template-columns:1.5fr 1fr}.service-hero h1{font-size:4.8vw}.needs-list{gap:var(--s6)}.needs-list h3{font-size:23px}.offer{grid-template-columns:8% 35% 1fr;gap:var(--s5)}.offer h3{font-size:23px}.contact-page-grid{gap:var(--s12)}.price-main strong{font-size:5.8vw}}
@media(max-width:700px){.service-hero-copy{padding-top:var(--s10)}.service-hero-grid{display:block;margin-top:var(--s6)}.service-hero h1{font-size:clamp(28px,7.4vw,42px);letter-spacing:-.065em}.service-hero-grid>div{margin-top:var(--s8)}.service-hero-grid>div>p,.service-hero .desc{font-size:16px}.service-hero-bottom{font-size:12px;align-items:end;gap:var(--s5);margin-top:var(--s8)}.service-hero-bottom>span{max-width:140px}.service-hero-bottom>a{text-align:right;max-width:150px}.service-scene{height:340px}.intro-copy{margin-left:0;font-size:16px}.needs-list{display:block;margin-top:var(--s12)}.needs-list article+article{margin-top:var(--s8)}.needs-list h3{margin-top:var(--s3)}.offer{grid-template-columns:28px 1fr;gap:var(--s3);padding-block:var(--s8)}.offer p{grid-column:2}.offer h3{font-size:22px}.deliverables{display:block;padding-top:var(--s8)}.deliverables ul{display:block;margin-top:var(--s6);font-size:16px}.deliverables li+li{margin-top:var(--s2)}.flow-track{grid-template-columns:1fr 1fr;gap:var(--s10) var(--s6)}.flow-track h3{font-size:24px;margin-top:var(--s5)}.flow-track p{font-size:15px}.price-pair{display:block}.price-main+.price-main{margin-top:var(--s10);border-top:1px solid #c1c7b7;padding-top:var(--s8)}.price-main strong{font-size:clamp(44px,12vw,72px)}.price-scope{display:block;font-size:22px}.price-scope>span{display:block}.pricing>.text-link{min-width:0;width:100%}.pricing>p{font-size:14px}.other-services>a{font-size:23px}.contact-page-grid{display:block}.contact-page-grid>div+div{margin-top:var(--s12)}.consultation-info{margin-top:var(--s8)}.contact-page h1{font-size:32px}.contact-page-grid>div:first-child>p{font-size:16px}.field{margin-top:var(--s6)}}
.inbox h1{font:500 44px/1.6 var(--serif)}#inbox-status{margin-block:var(--s8);font-size:14px;color:var(--muted)}.inquiry{padding:var(--s8) 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.inquiry h2{font-size:25px}.inquiry-meta{font-size:14px;color:var(--muted)}.inquiry>a{border-bottom:1px solid var(--line)}.inquiry-message{white-space:pre-wrap;max-width:900px;margin-block:var(--s6)}.inquiry small{font-size:12px;color:var(--muted)}[hidden]{display:none!important}
.pricing-review-note{font-size:13px;margin-top:var(--s5);color:#705b38;border-left:2px solid #b39158;padding-left:var(--s3)}

/* People and representative message share the editorial rhythm. */
.representative-message{display:grid;grid-template-columns:1fr 1.35fr;gap:var(--s12);border-bottom:1px solid var(--line)}.message-label{font-size:14px;color:var(--muted);margin-top:var(--s3)}.message-heading h2{margin-top:var(--s10);font-size:clamp(28px,3vw,48px);line-height:1.85}.message-copy{padding-top:var(--s12);max-width:680px}.message-copy>p{font-size:17px;line-height:2.15}.message-copy>p+p{margin-top:var(--s8)}.message-copy .message-signature{margin-top:var(--s12);font:400 26px/1.7 var(--serif)}.message-signature:before{content:'';display:block;width:var(--s12);height:1px;background:var(--red);margin-bottom:var(--s6)}.message-signature span{display:block;font:400 14px/1.8 var(--sans);margin-bottom:var(--s2)}.members .mlist{max-width:none;margin-left:0;gap:var(--s16)}.members .m{grid-template-columns:38% minmax(0,1fr);gap:var(--s6);align-items:center;padding-top:var(--s8)}.member-copy{grid-column:1/-1;align-self:start}.member-focus{font:400 24px/1.7 var(--serif)}.member-bio{font-size:16px;line-height:2;margin-top:var(--s4);max-width:35em}
@media(max-width:1000px){.members .mlist{gap:var(--s10)}.member-focus{font-size:22px}.members .m{grid-template-columns:34% minmax(0,1fr)}.message-copy>p{font-size:16px}}
@media(max-width:700px){.representative-message{display:block}.message-heading h2{font-size:30px;margin-top:var(--s8)}.message-copy{padding-top:var(--s10)}.message-copy>p{line-height:2}.message-copy>p+p{margin-top:var(--s6)}.members .mlist{grid-template-columns:1fr;gap:var(--s12)}.members .m{grid-template-columns:36% minmax(0,1fr)}.member-focus{font-size:22px}.member-bio{font-size:16px}}
.why .thumb img[src*="quiet-podcast-"]{filter:none}

/* AI and people are shown where they contribute in the short-video workflow. */
.flow-track--five{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s6)}.flow-track .flow-method{font-size:14px;color:var(--red);margin-top:var(--s5)}.flow-track .flow-method+h3{margin-top:var(--s4)}.flow-track--five h3{font-size:24px}
@media(max-width:1100px){.flow-track--five{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.flow-track--five{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s10) var(--s6)}.flow-track--five h3{font-size:22px}}
