.commercial-page{--accent:#ec6607;--wood:#30231b;--cream:#fff8ec;color:var(--cream)}
.commercial-page main{padding-top:80px}.c-section,.c-hero{padding:88px max(6vw,24px);position:relative}.c-hero{min-height:77svh;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.65fr);gap:8vw;align-items:center;background:linear-gradient(90deg,rgba(25,42,35,.88),rgba(48,35,27,.63))}.c-hero h1{font-family:'Instrument Serif',serif;font-size:clamp(48px,5.8vw,88px);line-height:1.02;font-weight:400;max-width:950px;margin:24px 0}.c-hero h1 em,.c-section h2 em{color:var(--accent);font-weight:400;font-style:normal}.c-hero .lead{font-size:clamp(18px,1.7vw,23px);line-height:1.6;max-width:680px}.c-hero .eyebrow{color:#ead3ba}.c-section{background:rgba(25,42,35,.95)}.c-section.wood{background:rgba(48,35,27,.96)}.c-section.clear{background:linear-gradient(90deg,rgba(25,42,35,.91),rgba(48,35,27,.76))}.c-section h2{font-family:'Instrument Serif',serif;font-weight:400;font-size:clamp(36px,4vw,58px);line-height:1.1;margin:12px 0 32px}.c-section p,.c-section li{font-size:17px;line-height:1.75}.c-section p{max-width:760px}.c-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.c-list{padding-left:22px;margin:0}.c-list li{margin:0 0 20px;padding-left:8px}.price-panel{padding:32px;background:rgba(48,35,27,.92);border-top:2px solid var(--accent);align-self:center}.price-panel .price-label,.price-line small{display:block;color:#e2c9b4;font-size:13px}.price-panel .price-value{display:block;font-size:clamp(40px,4vw,61px);font-family:'Instrument Serif',serif;line-height:1.1;color:var(--accent);margin:9px 0 14px}.price-panel .price-unit{font-family:'DM Sans',sans-serif;font-size:15px;color:var(--cream)}.price-panel p{font-size:14px;line-height:1.65}.price-panel .minimum{font-weight:600;color:#fff8ec}.commercial-page .button{background:var(--accent);color:#251b15;border:0;min-height:48px;padding:15px 22px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:10px;line-height:1.4}.price-panel .button{width:100%;margin:18px 0 9px}.commercial-page a:focus-visible,.commercial-page input:focus-visible,.commercial-page select:focus-visible,.commercial-page textarea:focus-visible,.commercial-page summary:focus-visible{outline:3px solid #ec6607;outline-offset:5px}.c-subnav{display:flex;gap:26px;overflow-x:auto;padding:19px max(6vw,24px);background:#30231b;border-bottom:1px solid #755945;font-size:13px;white-space:nowrap}.c-subnav a{text-decoration:none;color:#fff8ec;padding:5px 0}.c-step{border-top:1px solid #80705d;padding:24px 0;display:grid;grid-template-columns:45px 1fr;gap:20px}.c-step .number{color:var(--accent);font-size:16px}.c-step h3{font-size:22px;line-height:1.3;margin:0 0 10px}.c-step p{margin:0}.c-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.c-card{background:#30231b;border-top:1px solid #a7734b;padding:30px;display:flex;flex-direction:column;color:#fff8ec;text-decoration:none;transition:background .2s,transform .2s}.c-card:hover{background:#3d2c21;transform:translateY(-3px)}.c-card .origami{width:52px;height:52px;margin-bottom:20px}.c-card h3{font-family:'Instrument Serif',serif;font-weight:400;font-size:33px;line-height:1.15;margin:0 0 18px}.c-card p{font-size:15px;margin:0 0 20px}.c-card .price-line{margin-top:auto;padding-top:18px;border-top:1px solid #72513b;font-size:25px;color:#ec6607}.c-card .price-line span{font-size:13px;color:#fff8ec}.c-card .card-cta{display:block;margin-top:22px;font-size:14px}.c-example{padding:34px;background:#24382e;border-left:2px solid #ec6607}.c-example h3{font-family:'Instrument Serif';font-weight:400;font-size:30px;margin:0 0 25px}.c-example dt{color:#ec6607;font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-top:20px}.c-example dd{font-size:17px;line-height:1.7;margin:10px 0}.c-faq details{border-top:1px solid #76624f;padding:24px 0}.c-faq summary{font-size:19px;font-weight:500;cursor:pointer;list-style:none;padding-right:40px;position:relative}.c-faq summary::after{content:'+';position:absolute;right:4px;color:#ec6607;font-size:26px}.c-faq details[open] summary::after{content:'−'}.c-faq details p{font-size:16px;margin:20px 0 0}.c-fine{font-size:13px!important;color:#dfcdbb;line-height:1.65!important}.c-call{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center}.c-call .button{margin-top:22px}.c-call-price{border-left:1px solid #ac7d55;padding-left:35px}.c-call-price strong{color:#ec6607;font-family:'Instrument Serif';font-size:42px;font-weight:400;display:block}.c-badge{display:inline-block;font-size:12px;color:#fff8ec;padding:7px 12px;border:1px solid #a7734b;letter-spacing:.04em}.c-form{max-width:850px;margin:auto}.c-form fieldset{border:0;padding:0;margin:0 0 32px}.c-form legend{font-family:'Instrument Serif';font-size:32px;margin:0 0 25px;color:#fff8ec}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.c-form label{display:block;font-size:15px;line-height:1.5}.c-form input:not([type=checkbox]),.c-form textarea,.c-form select{display:block;width:100%;background:#20372d;color:#fff8ec;border:1px solid #88735c;border-radius:0;padding:14px;font:inherit;margin-top:9px;min-height:48px}.c-form select{color-scheme:dark}.c-form textarea{resize:vertical}.c-form .full{grid-column:1/-1}.c-form .check{display:flex;gap:12px;margin:20px 0;align-items:flex-start}.c-form input[type=checkbox]{accent-color:#ec6607;width:20px;height:20px;flex-shrink:0;margin-top:2px}.request-result{padding:30px;border:1px solid #a7734b;margin-top:35px;background:#192a23}.request-result pre{white-space:pre-wrap;font:inherit;line-height:1.7;overflow-wrap:anywhere}.form-status{padding:18px;border-left:2px solid #ec6607;background:#30231b;margin:20px 0}.price-strip{color:#ec6607;font-size:13px;margin:12px 0;line-height:1.5}.ink-home .price-strip{max-width:450px}.commercial-page .site-footer{background:#30231b}.commercial-page [id]{scroll-margin-top:90px}.c-note{border-left:2px solid #ec6607;padding:16px 24px;background:#30231b;max-width:800px}.c-section .text-link{color:#fff8ec}.commercial-page .landing-kanji{font-size:110px;opacity:.18}.c-inline-links{display:flex;gap:26px;flex-wrap:wrap;margin-top:25px}
.commercial-page main{padding-top:0}.c-hero{padding-top:52px;padding-bottom:52px}.c-hero h1{font-size:clamp(48px,5vw,76px)}
@media(max-width:800px){.commercial-page main{padding-top:0}.c-hero{grid-template-columns:1fr;gap:32px;min-height:auto;padding-top:40px;padding-bottom:40px}.c-hero h1{font-size:46px}.c-hero .lead{font-size:18px}.price-panel{padding:25px}.c-section{padding-top:52px;padding-bottom:52px}.c-grid,.c-call{grid-template-columns:1fr;gap:34px}.c-card-grid{grid-template-columns:1fr}.c-card{padding:26px}.c-section h2{font-size:40px}.c-subnav{gap:24px}.c-example{padding:25px}.c-call-price{padding-left:0;border-left:0;border-top:1px solid #80705d;padding-top:25px}.form-grid{grid-template-columns:1fr}.c-hero .landing-kanji{display:none}.c-form legend{font-size:29px}.c-section p,.c-section li{font-size:16px}.commercial-page .button{max-width:100%;white-space:normal}.price-strip{font-size:12px}}
@media(prefers-reduced-motion:reduce){.c-card{transition:none}.c-card:hover{transform:none}}
/* Paid consultation policy is visible without changing the home scene renderer. */
.consultation-note{font-size:13px;line-height:1.55;max-width:590px;color:#e5d9c8;margin:18px 0 0}.office-address{font-style:normal;font-size:13px;line-height:1.6;margin-top:16px;color:#d9c8b5}
