.page-header{background:var(--paper);border-bottom:2px solid var(--ink);position:relative;overflow:hidden}.ph-canvas{display:grid;grid-template-columns:60px 1fr}.ph-rail-left{border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;padding:32px 0;align-items:center}.ph-rail-left .station{font-family:var(--mono);font-size:10px;letter-spacing:.16em;writing-mode:vertical-rl;transform:rotate(180deg);color:var(--mute)}.ph-rail-left .tate-jp{writing-mode:vertical-rl;font-family:var(--serif);font-size:28px;font-weight:600;letter-spacing:.2em;color:var(--ink);line-height:1.4}.ph-main{padding:80px 50px 70px;position:relative}.ph-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.ph-stamp{font-family:var(--brush);font-size:56px;color:var(--red);line-height:.8;transform:rotate(-8deg)}.ph-title{font-family:var(--sans);font-weight:900;font-size:clamp(56px, 10vw, 152px);line-height:.86;letter-spacing:-.05em;color:var(--ink);position:relative;z-index:2;margin-bottom:28px}.ph-title em{font-family:var(--serif);font-style:italic;font-weight:700;color:var(--red)}.ph-overlay{position:absolute;top:40%;right:-30px;transform:translateY(-50%);font-family:var(--brush);font-size:clamp(180px, 22vw, 360px);color:var(--red);opacity:.08;line-height:.9;z-index:1;pointer-events:none}.ph-lead{font-family:var(--serif);font-size:clamp(18px, 1.6vw, 22px);line-height:1.5;color:var(--ink);max-width:720px;position:relative;z-index:2}@media (max-width:980px){.ph-canvas{grid-template-columns:40px 1fr}.ph-rail-left .tate-jp{font-size:20px}.ph-main{padding:50px 24px}.ph-overlay{font-size:200px}.ph-top-row{gap:16px}}.contact-grid-section{background:var(--paper);padding:120px 0}.cg-frame{display:grid;grid-template-columns:80px 1fr}.cg-rail{border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;padding-top:12px}.cg-rail .tate-jp{writing-mode:vertical-rl;font-family:var(--serif);font-size:32px;font-weight:600;letter-spacing:.2em;line-height:1.5}.cg-body{padding-left:60px}.cg-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:50px}.cg-head h2{font-family:var(--sans);font-weight:800;font-size:clamp(40px, 5vw, 72px);line-height:.94;letter-spacing:-.04em}.cg-head h2 em{font-family:var(--serif);font-style:italic;font-weight:600;color:var(--red)}.cg-head .eyebrow{margin-bottom:20px;display:block}.cg-head .right p{font-family:var(--serif);font-size:17px;line-height:1.55;color:var(--mute)}.contact-channels{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:40px}.ch-card{border:2px solid var(--ink);background:var(--paper);padding:32px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.ch-card.featured{background:var(--red);color:var(--paper);border-color:var(--red)}.ch-card.dark{background:var(--ink);color:var(--paper)}.ch-card .kanji{font-family:var(--brush);font-size:56px;color:var(--red);line-height:.9;margin-bottom:16px}.ch-card.dark .kanji,.ch-card.featured .kanji{color:var(--gold-bright)}.ch-card .label{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin-bottom:8px}.ch-card.dark .label,.ch-card.featured .label{color:rgba(244,236,216,.7)}.ch-card h3{font-family:var(--sans);font-weight:700;font-size:18px;letter-spacing:-.015em;margin-bottom:8px;line-height:1.15}.ch-card .value{font-family:var(--mono);font-size:13px;font-weight:500;word-break:break-all}.ch-card .small{font-size:12px;color:var(--mute);margin-top:8px}.ch-card.dark .small,.ch-card.featured .small{color:rgba(244,236,216,.7)}.form-block-wrap{display:grid;grid-template-columns:1fr 1.4fr;gap:0;border:2px solid var(--ink);margin-bottom:24px}.form-block-side{background:var(--ink);color:var(--paper);padding:50px;border-right:2px solid var(--ink)}.form-block-side .eyebrow{color:rgba(244,236,216,.7);margin-bottom:16px;display:block}.form-block-side h3{font-family:var(--sans);font-weight:800;font-size:32px;line-height:.98;letter-spacing:-.025em;margin-bottom:16px}.form-block-side h3 em{font-family:var(--serif);font-style:italic;font-weight:600;color:var(--gold-bright)}.form-block-side p{font-family:var(--serif);font-size:15px;line-height:1.6;color:rgba(244,236,216,.85);margin-bottom:20px}.form-block-side .info-list{list-style:none;margin-top:24px;padding-top:20px;border-top:1px dashed rgba(244,236,216,.25)}.form-block-side .info-list li{padding:10px 0;font-size:13px}.form-block-side .info-list li .l{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:rgba(244,236,216,.6);text-transform:uppercase;display:block;margin-bottom:4px}.form-block-side .info-list li .v{font-weight:500}.form-block-content{background:var(--paper);padding:50px}.form-block-content .field-stack{display:flex;flex-direction:column;gap:20px}.form-block-content .field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-block-content .field input,.form-block-content .field select,.form-block-content .field textarea{background:var(--paper-2)}.faq-section{background:var(--paper-2);border-top:2px solid var(--ink);padding:120px 0}.fq-frame{display:grid;grid-template-columns:80px 1fr}.fq-rail{border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;padding-top:12px}.fq-rail .tate-jp{writing-mode:vertical-rl;font-family:var(--serif);font-size:32px;font-weight:600;letter-spacing:.2em;line-height:1.5}.fq-body{padding-left:60px}.fq-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:50px}.fq-head h2{font-family:var(--sans);font-weight:800;font-size:clamp(40px, 5vw, 72px);line-height:.94;letter-spacing:-.04em}.fq-head h2 em{font-family:var(--serif);font-style:italic;font-weight:600;color:var(--red)}.fq-head .eyebrow{margin-bottom:20px;display:block}.fq-head .right p{font-family:var(--serif);font-size:17px;line-height:1.55;color:var(--mute)}.faq-cat{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--red);font-weight:700;margin:40px 0 18px;padding-bottom:12px;border-bottom:2px solid var(--ink)}.faq-cat:first-child{margin-top:0}.faq-item{border-bottom:1px solid var(--line);padding:24px 0}.faq-item .q{display:flex;justify-content:space-between;gap:24px;cursor:pointer;font-family:var(--sans);font-weight:600;font-size:19px;letter-spacing:-.015em;line-height:1.4;color:var(--ink)}.faq-item .q .mark{font-family:var(--mono);font-size:18px;color:var(--red);flex-shrink:0}.faq-item .a{padding-top:14px;font-family:var(--serif);font-size:16px;line-height:1.65;color:var(--mute);max-width:800px}.faq-item .a strong{color:var(--ink);font-weight:600}@media (max-width:980px){.cg-frame,.fq-frame{grid-template-columns:40px 1fr}.cg-rail .tate-jp,.fq-rail .tate-jp{font-size:20px}.cg-body,.fq-body{padding-left:24px}.cg-head,.fq-head{grid-template-columns:1fr;gap:24px}.contact-channels{grid-template-columns:1fr 1fr}.form-block-wrap{grid-template-columns:1fr}.form-block-content,.form-block-side{padding:32px 24px}.form-block-content .field-row{grid-template-columns:1fr}}@media (max-width:600px){.contact-channels{grid-template-columns:1fr}}