:root{--yuba-red:#AE0F0A;--yuba-red-bright:#DA0812;--yuba-red-deep:#921C22;--yuba-cream:#FFE6AC;--yuba-brown:#844E28;--yuba-indigo:#26364F;--yuba-vermilion:#E8552A;--ink:#1A1614;--ink-soft:#4A423D;--ink-faint:#756A63;--paper:#FDFBF7;--paper-warm:#F5EFE4;--rule:#E2D9C9;--font-serif:"Iowan Old Style","Palatino Linotype",Palatino,"Hiragino Mincho ProN","Yu Mincho",serif;--font-sans:system-ui,-apple-system,"Hiragino Sans","Yu Gothic",sans-serif;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:40px;--space-6:64px;--space-7:104px;--radius:2px;--radius-lg:8px;--measure:34rem;--panel-w:23rem}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-serif);font-size:1.0625rem;line-height:1.65}h1,h2,h3,h4{line-height:1.25;font-weight:600;margin:0 0 var(--space-3)}p{margin:0 0 var(--space-4)}body.narrow-measure .sec p:not(.note):not(.meta):not(.links){max-width:var(--measure)}a{color:var(--yuba-red)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--yuba-red);outline-offset:2px}.wrap{max-width:62rem;margin:0 auto;padding:0 var(--space-4)}@media(min-width:810px)and (max-width:1199.98px){.wrap,.hero-top,.hero-foot .wrap{padding-left:56px;padding-right:56px}}.jp{font-family:var(--font-sans);letter-spacing:.08em}@media(min-width:68rem){body.panel-open .shell{padding-right:var(--panel-w)}}.hero{position:relative;isolation:isolate;background:var(--yuba-indigo);color:#fff;min-height:min(92vh,820px);display:grid;grid-template-rows:auto auto 1fr;padding:var(--space-4) 0 var(--space-6)}.hero-img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 32%;filter:grayscale(1);mix-blend-mode:luminosity}.hero:before{content:"";position:absolute;inset:0 0 auto;height:48%;z-index:-1;background:linear-gradient(to bottom,#0e1420b3,#0e14208f 22%,#0e142075 38%,#0e142029 44%,#0e142000)}.hero-top{grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);max-width:62rem;width:100%;margin:0 auto;padding:0 var(--space-4)}.hero-logo{display:block;height:3.4rem;width:auto}@media(max-width:40rem){.hero-logo{height:2.6rem}}.hero .stamp{flex:none;font-family:var(--font-sans);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffffd1;border:1px solid rgba(255,255,255,.34);border-radius:var(--radius);padding:var(--space-1) var(--space-3);white-space:nowrap}.hero-foot{grid-row:2;align-self:start;padding-top:clamp(1.5rem,5vh,3.5rem)}.hero-foot .wrap{padding-left:var(--space-4);padding-right:var(--space-4)}.hero h1{font-size:clamp(2.3rem,6.4vw,4rem);line-height:1.05;letter-spacing:-.015em;margin:0 0 var(--space-3);text-wrap:balance}.hero .lead{font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.55;max-width:36rem;color:#fffffff0;margin:0 0 var(--space-3)}.hero .meta{font-family:var(--font-sans);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8;margin:0}@media(max-width:52rem){.hero{grid-template-rows:auto 1fr auto}.hero-foot{grid-row:3;align-self:end;padding-top:0}.hero:before{height:26%;background:linear-gradient(to bottom,#0e1420a8,#0e14204d 55%,#0e142000)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:30%;z-index:-1;background:linear-gradient(to top,#0e1420db,#0e14209e 45%,#0e142000)}}@media(max-width:34rem){.hero{min-height:min(88vh,680px)}}.sec{padding:var(--space-6) 0;border-bottom:1px solid var(--rule)}.sec.tone-warm{background:var(--paper-warm)}.sec:nth-of-type(2n){background:var(--paper-warm)}.sec.tone-indigo{background:var(--yuba-indigo);color:#fff;border-bottom:none}.sec.tone-indigo a,.sec.tone-indigo .eyebrow{color:var(--yuba-cream)}.sec.tone-indigo .card{background:#ffffff0f;border-color:#ffffff2e}.sec.tone-indigo .note{color:#ffffffb8}.num{margin-right:.6em;opacity:.5;font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--font-sans);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--yuba-red);margin-bottom:var(--space-3)}.sec h2{font-size:clamp(1.7rem,4vw,2.3rem);margin-bottom:var(--space-4)}.sec .lead{font-size:1.15rem;color:var(--ink-soft);max-width:38rem;margin-bottom:var(--space-5)}.sec.tone-indigo .lead{color:#ffffffe6}.sec h3{font-size:1.15rem;margin-top:var(--space-5);margin-bottom:var(--space-3)}.sec h4{font-size:1.05rem;margin-bottom:var(--space-2)}.note{font-family:var(--font-sans);font-size:.88rem;color:var(--ink-faint);line-height:1.6;max-width:40rem}.note.note-stamp{display:inline-block;max-width:none;font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--yuba-cream);background:var(--yuba-red);border:1px solid var(--yuba-red-deep);border-radius:var(--radius);padding:var(--space-1) var(--space-3)}.card .note.note-stamp{font-size:.76rem;margin-top:0;border-top:1px solid var(--yuba-red);padding-top:var(--space-1);align-self:flex-start}.b-intro{color:var(--ink-soft);max-width:42rem;margin-bottom:var(--space-4)}.sec.tone-indigo .b-intro{color:#ffffffd9}.b-callout .b-intro{margin-bottom:var(--space-3)}.b-list ul{margin:0 0 var(--space-4);padding-left:1.2em}.b-list li{margin-bottom:var(--space-2)}.b-list li .d{color:var(--ink-soft)}@media(min-width:44rem){.b-list ul.cols{columns:2;column-gap:var(--space-5)}.b-list ul.cols li{break-inside:avoid}}.b-defs dl,dl.mini{margin:0 0 var(--space-4)}.b-defs dt{font-family:var(--font-sans);font-size:.85rem;font-weight:600;letter-spacing:.02em;color:var(--ink-soft);margin-top:var(--space-3)}.b-defs dd{margin:0 0 var(--space-2);padding:0}dl.mini{margin:var(--space-2) 0 var(--space-3);font-size:.92rem}.card dl.mini{margin-top:auto;margin-bottom:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--rule)}dl.mini dt{font-family:var(--font-sans);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-top:var(--space-2)}dl.mini dd{margin:0}@media(min-width:44rem){.b-defs dl{display:grid;grid-template-columns:14rem 1fr;column-gap:var(--space-4)}.b-defs dt{margin-top:0;padding-top:var(--space-2);border-top:1px solid var(--rule)}.b-defs dd{margin:0;padding-top:var(--space-2);border-top:1px solid var(--rule)}}.grid{display:grid;gap:var(--space-4);margin:var(--space-4) 0 var(--space-5)}@media(min-width:40rem){.grid.cols-2{grid-template-columns:repeat(2,1fr)}}@media(min-width:52rem){.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}}.card{background:#fff;border:1px solid var(--rule);border-radius:var(--radius-lg);padding:0;overflow:hidden;display:flex;flex-direction:column}.card-text{display:flex;flex-direction:column;flex:1;padding:var(--space-4)}.card-img{overflow:hidden;background:var(--paper-warm);isolation:isolate}.card-img img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.card-img img{filter:grayscale(1);mix-blend-mode:multiply}.sec.tone-indigo .card-img{background:var(--yuba-indigo)}.sec.tone-indigo .card-img img{mix-blend-mode:luminosity}@media(min-width:52rem){.grid.cols-1 .card{flex-direction:row;align-items:stretch}.grid.cols-1 .card>.card-img{flex:0 0 44%;order:-1}.grid.cols-1 .card-img img{height:100%;min-height:20rem;aspect-ratio:auto}.grid.cols-1 .card-text{padding:var(--space-5)}.grid.cols-1 .card:nth-child(2n)>.card-img{order:1}}.card .meta{font-family:var(--font-sans);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--yuba-red);margin-bottom:var(--space-2)}.card h4{font-size:1.35rem;line-height:1.2;margin:0 0 var(--space-1)}.card .price{font-family:var(--font-sans);font-size:.85rem;font-weight:500;letter-spacing:.02em;color:var(--ink-faint);margin-bottom:var(--space-3)}.card p{font-size:.97rem;margin-bottom:var(--space-3);max-width:none}.card .links{font-family:var(--font-sans);font-size:.85rem}.card .note{font-size:.88rem;margin-top:0;margin-bottom:0;border-top:1px solid var(--rule);padding-top:var(--space-3)}.card.person h4{font-size:1.1rem;margin-bottom:var(--space-1)}.card.person .langs{font-family:var(--font-sans);font-size:.85rem;color:var(--ink-faint);margin-bottom:var(--space-3)}.card.person .tel{font-family:var(--font-sans);font-size:1rem;margin:auto 0 0}.b-schedule .sched{list-style:none;margin:var(--space-4) 0 var(--space-5);padding:0;display:grid;gap:var(--space-4)}@media(min-width:34rem){.b-schedule .sched{grid-template-columns:repeat(2,1fr)}}@media(min-width:52rem){.b-schedule .sched{grid-template-columns:repeat(4,1fr);gap:0}}.sched-item{position:relative;padding-top:var(--space-4);border-top:2px solid var(--rule)}@media(min-width:52rem){.sched-item{padding-right:var(--space-4)}}.sched-item:before{content:"";position:absolute;top:-6px;left:0;width:10px;height:10px;border-radius:50%;background:var(--yuba-red)}.sched-name{display:block;font-family:var(--font-sans);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--yuba-red);margin-bottom:var(--space-2)}.sched-time{display:block;font-size:1.45rem;font-weight:600;line-height:1.15}.sched-note{display:block;font-family:var(--font-sans);font-size:.85rem;color:var(--ink-faint);margin-top:var(--space-1)}.split-grid{display:grid;gap:var(--space-5);margin:var(--space-4) 0 var(--space-5)}@media(min-width:52rem){.split-grid{grid-template-columns:1fr 1fr;gap:var(--space-6)}}.sp-col{border-top:2px solid var(--ink);padding-top:var(--space-3)}.sp-col.tone-warn{border-top-color:var(--yuba-vermilion)}.sp-col h4{font-size:1.15rem;margin:0 0 var(--space-3)}.sp-col.tone-warn h4{color:var(--yuba-vermilion)}.sp-col .sp-intro{color:var(--ink-faint);font-size:.95rem;margin-bottom:var(--space-3)}.sp-col p{max-width:none;margin-bottom:var(--space-3)}.sp-col p:last-child{margin-bottom:0}.sp-col ul{margin:0 0 var(--space-3);padding-left:1.2em}.sp-col li{margin-bottom:var(--space-2)}.sp-col dl.mini{margin:0;font-size:inherit}.sp-col dl.mini dd{margin-bottom:var(--space-4);line-height:1.65}.b-quote{margin:var(--space-5) 0;padding-left:var(--space-4);border-left:3px solid var(--yuba-red);max-width:40rem}.b-quote p{font-size:1.15rem;font-style:italic;margin-bottom:var(--space-2);max-width:none}.b-quote cite{font-family:var(--font-sans);font-size:.82rem;font-style:normal;letter-spacing:.06em;color:var(--ink-faint)}.b-callout{background:#fff;border:1px solid var(--rule);border-left:4px solid var(--yuba-red);padding:var(--space-4);margin:var(--space-5) 0;max-width:42rem;border-radius:var(--radius)}.b-callout>strong{display:block;font-size:1.1rem;margin-bottom:var(--space-2)}.b-callout p{margin-bottom:var(--space-3);max-width:none}.b-callout p:last-child{margin-bottom:0}.b-callout.is-wide{max-width:none}.b-callout .b-intro{font-size:1.02rem;color:var(--ink-faint);max-width:44rem;margin-top:calc(-1 * var(--space-1))}.b-callout.tone-warn{border-left-color:var(--yuba-vermilion);background:#fff8f4}.b-callout.tone-quiet{border-left-color:var(--rule);background:var(--paper-warm)}.b-table .scroll{overflow-x:auto;margin-bottom:var(--space-4)}.b-table table{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:.92rem}.b-table th,.b-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--rule);vertical-align:top}.b-table th{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap}.seasons{display:grid;gap:var(--space-4);margin:var(--space-4) 0 var(--space-5)}@media(min-width:40rem){.seasons{grid-template-columns:repeat(2,1fr)}}@media(min-width:60rem){.seasons{grid-template-columns:repeat(4,1fr)}}.season{background:#fff;border:1px solid var(--rule);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4) var(--space-4)}.season .sname{font-family:var(--font-sans);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--yuba-red);margin-bottom:var(--space-3)}.season ul{list-style:none;margin:0;padding:0}.season li{padding:var(--space-2) 0;border-top:1px solid var(--rule)}.season li:first-child{border-top:none}.season li .m{display:block;font-size:.98rem}.season li .mn{display:block;font-family:var(--font-sans);font-size:.8rem;color:var(--yuba-red);margin-top:2px}.season li:not(.has-note) .m{color:var(--ink-faint)}.addr-row{display:flex;align-items:stretch;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.b-address address{font-family:var(--font-sans);font-size:.95rem;line-height:1.8;font-style:normal;background:#fff;border:1px solid var(--rule);border-radius:var(--radius);padding:var(--space-3) var(--space-4);display:block;flex:1 1 22rem;min-width:0;margin:0}.addr-copy{flex:none;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:.85rem;font-weight:600;color:var(--ink);background:var(--paper-warm);border:1px solid var(--rule);border-radius:var(--radius);cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease,background .15s ease}.addr-copy:hover,.addr-copy.is-done{color:var(--yuba-red);border-color:var(--yuba-red);background:#fff}.addr-copy svg{flex:none}@media(max-width:40rem){.addr-copy{width:100%}}.subject-box{display:flex;align-items:stretch;max-width:34rem;margin:0 0 var(--space-2);border:1px solid var(--rule);border-radius:var(--radius);background:#fff;overflow:hidden}.subject-box .sf-label{flex:none;display:flex;align-items:center;padding:var(--space-2) var(--space-3);background:var(--paper-warm);border-right:1px solid var(--rule);font-family:var(--font-sans);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.subject-box .sf-value{flex:1;min-width:0;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:.95rem;color:var(--ink)}.b-subject .note{margin-top:var(--space-3)}.b-map .frame{position:relative;width:100%;aspect-ratio:16/10;border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden;background:var(--paper-warm);margin-bottom:var(--space-3)}@media(min-width:52rem){.b-map .frame{aspect-ratio:2/1}}.b-map .frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.b-map .links{font-family:var(--font-sans);font-size:.9rem}.form-tabs{display:grid;gap:var(--space-3);margin:var(--space-4) 0 var(--space-5)}@media(min-width:38rem){.form-tabs{grid-template-columns:repeat(2,1fr)}}@media(min-width:60rem){.form-tabs{grid-template-columns:repeat(3,1fr)}}.form-tab{display:flex;flex-direction:column;gap:var(--space-1);text-align:left;padding:var(--space-3) var(--space-4);cursor:pointer;background:#fff;border:1px solid var(--rule);border-radius:var(--radius-lg);color:var(--ink);font:inherit;transition:border-color .15s ease,background .15s ease}.form-tab:hover{border-color:var(--ink-faint)}.form-tab .ft-label{font-size:1.05rem;font-weight:600;line-height:1.25}.form-tab .ft-hint{font-family:var(--font-sans);font-size:.82rem;color:var(--ink-faint);line-height:1.45}.form-tab[aria-selected=true]{border-color:var(--yuba-red);box-shadow:inset 0 0 0 1px var(--yuba-red)}.form-tab[aria-selected=true] .ft-label{color:var(--yuba-red)}.form-panel{border-top:1px solid var(--rule);padding-top:var(--space-5)}.form-panel>.b-form>h3{margin-top:0}.b-form form{max-width:42rem;margin-top:var(--space-4)}.b-form fieldset{border:none;border-top:1px solid var(--rule);margin:0 0 var(--space-5);padding:var(--space-4) 0 0}.b-form legend{font-family:var(--font-sans);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--yuba-red);padding:0}.b-form fieldset.choice{border-top:none;padding-top:0;margin-bottom:var(--space-4)}.b-form fieldset.choice legend{font-family:var(--font-sans);font-size:.9rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink);margin-bottom:var(--space-2)}.field{margin-bottom:var(--space-4)}.b-form label{display:block;font-family:var(--font-sans);font-size:.9rem;font-weight:600;margin-bottom:var(--space-1)}.b-form .hint{display:block;font-family:var(--font-sans);font-size:.82rem;font-weight:400;color:var(--ink-faint);margin-bottom:var(--space-2)}.b-form input,.b-form select,.b-form textarea{width:100%;font-family:var(--font-sans);font-size:1rem;padding:.7rem .8rem;border:1px solid var(--rule);border-radius:var(--radius);background:#fff;color:var(--ink)}.b-form textarea{min-height:7rem;resize:vertical}.b-form input[type=file]{padding:var(--space-3);background:var(--paper-warm);font-size:.9rem;cursor:pointer}.b-form input[type=file]::file-selector-button{font:inherit;font-weight:600;margin-right:var(--space-3);cursor:pointer;padding:.35rem .8rem;border:1px solid var(--rule);border-radius:var(--radius);background:#fff;color:var(--ink)}.b-form label.opt{display:flex;gap:var(--space-2);align-items:flex-start;font-weight:400;margin-bottom:var(--space-2)}.b-form label.opt input{width:auto;padding:0;margin-top:.35em;flex:none}.b-form button.submit{font-family:var(--font-sans);font-size:1rem;font-weight:600;background:var(--yuba-red);color:#fff;border:none;border-radius:var(--radius);padding:.85rem 1.8rem;cursor:pointer}.b-form button.submit:hover{background:var(--yuba-red-deep)}.req{color:var(--yuba-red)}.form-stub{font-family:var(--font-sans);font-size:.88rem;color:var(--ink-faint);margin-top:var(--space-3)}.flagged{position:relative}body.show-flags .flagged{outline:1px dashed var(--yuba-vermilion);outline-offset:var(--space-3)}body.show-flags .flagged:before{content:attr(data-flag);position:absolute;top:calc(-1 * var(--space-3) - .9rem);left:0;font-family:var(--font-sans);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--yuba-vermilion);padding:1px var(--space-2);border-radius:var(--radius)}.empty{padding:var(--space-7) var(--space-4);text-align:center;color:var(--ink-faint);font-family:var(--font-sans)}.foot{background:var(--yuba-indigo);color:#fff;padding:var(--space-6) 0}.foot a{color:#fff}.foot .fine{font-family:var(--font-sans);font-size:.85rem;opacity:.8;line-height:1.8;max-width:44rem}#panel-toggle{position:fixed;top:var(--space-3);right:var(--space-3);z-index:40;font-family:var(--font-sans);font-size:.82rem;font-weight:600;letter-spacing:.04em;background:var(--ink);color:#fff;border:none;border-radius:var(--radius);padding:.55rem .9rem;cursor:pointer;box-shadow:0 2px 10px #0000002e}body.panel-open #panel-toggle{background:var(--yuba-red)}#panel{position:fixed;top:0;right:0;bottom:0;width:var(--panel-w);max-width:92vw;z-index:35;background:#fff;border-left:1px solid var(--rule);transform:translate(100%);transition:transform .18s ease;display:flex;flex-direction:column;font-family:var(--font-sans);font-size:.85rem;line-height:1.5}body.panel-open #panel{transform:none;box-shadow:-8px 0 28px #0000001a}#panel .p-top{padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--rule)}#panel h2{font-family:var(--font-sans);font-size:.95rem;margin:0 0 var(--space-1)}#panel .p-sub{font-size:.78rem;color:var(--ink-faint);margin:0}#count{display:block;font-size:.75rem;color:var(--yuba-red);margin-top:var(--space-2)}#panel .p-group{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--rule)}#panel .p-group h3{font-family:var(--font-sans);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 var(--space-2)}#panel .btns{display:flex;flex-wrap:wrap;gap:var(--space-2)}#panel .btns button{font-family:var(--font-sans);font-size:.78rem;background:var(--paper-warm);border:1px solid var(--rule);color:var(--ink);padding:.35rem .7rem;border-radius:var(--radius);cursor:pointer}#panel .btns button:hover{background:#fff;border-color:var(--ink-faint)}#panel .opts label{display:flex;gap:var(--space-2);align-items:center;margin-bottom:var(--space-2);cursor:pointer}#panel .opts label:last-child{margin-bottom:0}#tree{flex:1;overflow-y:auto;padding:var(--space-2) var(--space-4) var(--space-6)}.p-sec{padding:var(--space-3) 0;border-bottom:1px solid var(--rule)}.p-sec.is-off{opacity:.45}.p-head{display:flex;align-items:center;gap:var(--space-2)}.p-name{font-weight:600;flex:1;cursor:pointer;font-size:.88rem}.p-nav{display:flex;gap:2px}.p-nav .mv{background:none;border:1px solid var(--rule);color:var(--ink-faint);width:1.4rem;height:1.4rem;line-height:1;border-radius:var(--radius);cursor:pointer;font-size:.7rem;padding:0}.p-nav .mv:disabled{opacity:.3;cursor:default}.p-nav .mv:not(:disabled):hover{color:var(--ink);border-color:var(--ink-faint)}.p-source{font-size:.68rem;color:var(--ink-faint);margin:var(--space-1) 0 0 1.55rem;font-variant-numeric:tabular-nums}.p-blocks{margin:var(--space-2) 0 0 1.55rem}.p-block{display:flex;align-items:center;gap:var(--space-2);padding:2px 0}.p-bwrap{display:flex;align-items:baseline;gap:var(--space-2);flex:1;min-width:0;cursor:pointer}.p-bnum{font-size:.6rem;color:var(--ink-faint);font-variant-numeric:tabular-nums;flex:none;min-width:2.1rem}.p-num{color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-right:.4em;font-weight:400}.p-btype{font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);background:var(--paper-warm);border-radius:var(--radius);padding:1px 4px;flex:none;min-width:4.2rem;text-align:center}.p-blabel{font-size:.78rem;color:var(--ink-soft);flex:1}.p-flag{font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;color:#fff;background:var(--yuba-vermilion);border-radius:var(--radius);padding:1px 4px}#export-out{width:100%;min-height:9rem;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.7rem;margin-top:var(--space-2);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--space-2);background:var(--paper-warm)}@media print{#panel,#panel-toggle{display:none!important}body.panel-open .shell{padding-right:0}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}#panel,#panel-toggle,.stamp{display:none!important}.hero-langs{display:flex;align-items:center;gap:14px}.hero-langs a{color:#ffffffd9;font-family:var(--font-sans);font-size:.8125rem;letter-spacing:.09em;text-decoration:none;padding-bottom:2px;border-bottom:1px solid transparent}.hero-langs a:hover,.hero-langs a:focus-visible{color:#fff;border-bottom-color:#fff9;outline:none}.hero-langs a[aria-current=true]{color:#fff;border-bottom-color:var(--yuba-cream)}.page-sub{background:var(--paper)}.sub-head{border-bottom:1px solid var(--rule);background:var(--paper)}.sub-head .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px}.sub-logo{display:inline-flex}.sub-langs a{color:var(--ink-faint)}.sub-langs a:hover,.sub-langs a:focus-visible{color:var(--ink);border-bottom-color:var(--rule)}.sub-langs a[aria-current=true]{color:var(--ink);border-bottom-color:var(--yuba-red)}.sub-main{padding:var(--space-6) 0 var(--space-7)}.sub-main .wrap{max-width:44rem}.sub-main h1{margin-bottom:var(--space-4)}.sub-main h2{margin-top:var(--space-5)}.b-form .submit:disabled{opacity:.55;cursor:default}:root{--paper: #FAF6EE;--paper-warm: #EFE7D8;--paper-raised: #FDFBF6;--rule: #D9D0BE;--line-strong: #BFB9AC;--ink: #141414;--ink-soft: #4A423D;--ink-faint: #6E655C;--on-indigo: #FAF6EE;--on-indigo-2: #AEB9CC;--radius: 0;--radius-lg: 0;--font-display: "Source Serif 4", Georgia, serif;--font-serif: "Noto Serif JP", "Source Serif 4", Georgia, "Hiragino Mincho ProN", serif;--font-sans: "Noto Serif JP", "Source Serif 4", Georgia, serif;--seam: 26px}html[lang=ja] body{font-family:"Noto Serif JP","Source Serif 4",serif}html[lang=ja] .jp{font-family:"Noto Serif JP",serif}h1,h2,h3,h4,.sched-time,.form-tab .ft-label{font-family:var(--font-display)}.eyebrow,.hero .meta,.card .meta,.sched-name,.season .sname,.b-form legend,dl.mini dt,.b-table th,.subject-box .sf-label,.note.note-stamp{font-family:var(--font-display);letter-spacing:.16em}html[lang=ja] .eyebrow{letter-spacing:.14em;text-transform:none}.hero-langs a{font-family:var(--font-display);letter-spacing:.11em}body{font-size:.9375rem;line-height:1.6}h1,h2,h3,h4{line-height:1.2}.sec .lead{font-size:1rem;line-height:1.65}.sec h2{font-size:clamp(1.6rem,3.2vw,2.125rem)}.sec h3{font-size:1.1875rem}.sec h4{font-size:1rem}.card h4{font-size:1.375rem}.note{font-size:.8125rem}.hero h1{font-size:clamp(2rem,4.5vw,2.75rem);line-height:1.05;letter-spacing:0}.hero .lead{font-size:1rem;line-height:1.65}.eyebrow,.hero .meta,.card .meta,.sched-name,.season .sname,.b-form legend,dl.mini dt,.b-table th,.subject-box .sf-label{font-size:.6875rem;font-weight:600}.card,.season,.form-tab,.b-callout,.b-address address,.subject-box{background:var(--paper-raised);border-color:var(--line-strong)}.b-callout.tone-warn{background:#fbf0ec}.addr-copy:hover,.addr-copy.is-done{background:var(--paper-raised)}.form-tab[aria-selected=true]{box-shadow:none;outline:1px solid var(--yuba-red);outline-offset:-3px}.form-tab:focus-visible{outline:2px solid var(--yuba-red);outline-offset:2px}.sched-item:before{background:var(--yuba-vermilion);border-radius:0}.seam{height:var(--seam);background-color:var(--paper);-webkit-mask-image:var(--pattern-seam);mask-image:var(--pattern-seam);-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;-webkit-mask-size:auto 100%;mask-size:auto 100%}.seam{background-color:#14141426}.hero,.hero .lead{color:var(--on-indigo)}.hero .meta{color:#faf6eec7}.sec.tone-indigo,.sec.tone-indigo .lead{color:var(--on-indigo)}.sec.tone-indigo .b-intro,.sec.tone-indigo .note{color:var(--on-indigo-2)}.sec.tone-indigo .eyebrow{display:inline-block;background:var(--yuba-red);color:var(--yuba-cream);padding:5px 9px}.sec.tone-indigo .note.note-stamp,.sec.tone-indigo .card .meta,.sec.tone-indigo .sched-name,.sec.tone-indigo .season .sname{color:var(--yuba-cream)}.sec.tone-indigo dl.mini dt,.sec.tone-indigo .card .price,.sec.tone-indigo .card.person .langs,.sec.tone-indigo .b-table th,.sec.tone-indigo .sp-col .sp-intro,.sec.tone-indigo .b-list li .d,.sec.tone-indigo .b-quote cite,.sec.tone-indigo .form-stub{color:var(--on-indigo-2)}.sec.tone-indigo .sp-col{border-top-color:var(--on-indigo)}.sec.tone-indigo .b-callout{color:var(--ink)}.sec.tone-indigo .b-callout .b-intro{color:var(--ink-faint)}.sec.tone-indigo .b-address address{color:var(--ink)}.sec.tone-indigo a:focus-visible,.sec.tone-indigo button:focus-visible,.sec.tone-indigo input:focus-visible,.sec.tone-indigo select:focus-visible,.sec.tone-indigo textarea:focus-visible,.foot a:focus-visible{outline-color:var(--yuba-cream)}.sp-col.tone-warn h4{color:var(--yuba-red)}.b-form button.submit{background:var(--yuba-indigo);color:var(--paper);transition:background .12s linear}.b-form button.submit:hover{background:var(--ink)}.sec.tone-indigo .b-form button.submit{background:var(--yuba-red);color:var(--yuba-cream)}.foot{color:var(--on-indigo)}.foot a{color:var(--yuba-cream)}.foot .fine{font-size:.85rem;opacity:1;color:var(--on-indigo-2)}.site-head{position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--rule)}.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:12px;padding-bottom:12px;max-width:74rem}.site-head .brand{display:inline-flex;flex:none}.site-head .brand img{display:block;height:26px;width:auto}.site-nav{display:flex;align-items:center;gap:16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;position:relative}.site-nav::-webkit-scrollbar{display:none}.site-nav a{font-family:var(--font-display);font-size:.8125rem;letter-spacing:.11em;color:var(--ink-soft);text-decoration:none;white-space:nowrap;padding:4px 0;border-bottom:1px solid transparent;transition:color .12s linear,border-bottom-color .12s linear}html[lang=ja] .site-nav a{text-transform:none;letter-spacing:.14em}.site-nav a:hover,.site-nav a:focus-visible{color:var(--yuba-red);border-bottom-color:var(--yuba-red);outline:none}.site-nav a.is-current{color:var(--yuba-red)}.nav-indicator{position:absolute;left:0;bottom:0;height:1px;width:1px;background:var(--yuba-red);transform:translate(0) scaleX(0);transform-origin:left;transition:transform .16s linear;pointer-events:none}@media(prefers-reduced-motion:reduce){.nav-indicator{transition:none}}.site-langs{display:flex;align-items:center;gap:12px;flex:none}.site-langs a{font-family:var(--font-display);font-size:.8125rem;letter-spacing:.11em;color:var(--ink-faint);text-decoration:none;padding-bottom:2px;border-bottom:1px solid transparent}.site-langs a[aria-current=true]{color:var(--ink);border-bottom-color:var(--yuba-red)}.site-langs a:hover,.site-langs a:focus-visible{color:var(--ink);outline:none}@media(max-width:52rem){.site-head .wrap{flex-wrap:wrap;row-gap:6px}.site-nav{order:3;flex-basis:100%}}.hero{min-height:min(86vh,760px)}.hero .hero-top{display:none}.sec{border-bottom:none}.sec .wrap{max-width:74rem}.sec.tone-paper{background:var(--paper)}.sec:nth-of-type(2n):not(.tone-indigo){background:var(--paper)}.sec{scroll-margin-top:72px}.seam{flex:none}.seam-to-paper{background-color:#14141426}.seam-to-indigo{background-color:#26364f59}.sec.tone-indigo+.seam.seam-to-indigo,.sec.tone-indigo .seam{background-color:#ffe6ac47}@keyframes yuba-reveal{0%{opacity:0}to{opacity:1}}@supports (animation-timeline: view()){.sec>.wrap>*{animation:yuba-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 24vh}}.reveal-js .sec>.wrap>*{opacity:0;transition:opacity .42s linear}.reveal-js .sec>.wrap>.is-in{opacity:1}@media(prefers-reduced-motion:reduce){.sec>.wrap>*{animation:none}.reveal-js .sec>.wrap>*{opacity:1;transition:none}}html.motion-a .sec>.wrap>*{animation-name:yuba-reveal-lift}html.motion-a.reveal-js .sec>.wrap>*{transition-property:opacity,translate}html.motion-a.reveal-js .sec>.wrap>*{translate:0 14px}html.motion-a.reveal-js .sec>.wrap>.is-in{translate:0 0}@keyframes yuba-reveal-lift{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}@supports (animation-timeline: view()){html.motion-a .sec>.wrap>*{animation:yuba-reveal-lift linear both;animation-timeline:view();animation-range:entry 0% entry 24vh}}@media(prefers-reduced-motion:reduce){html.motion-a .sec>.wrap>*{animation:none;translate:0}html.motion-a.reveal-js .sec>.wrap>*{opacity:1;translate:0;transition:none}}html.motion-b .sec>.wrap>*{opacity:0;translate:0 14px}html.motion-b .sec .card{opacity:0;translate:0 14px}@media(prefers-reduced-motion:reduce){html.motion-b .sec>.wrap>*,html.motion-b .sec .card{opacity:1;translate:0}}html.motion-c .hero-foot .wrap>*{opacity:0}@media(prefers-reduced-motion:reduce){html.motion-c .hero-foot .wrap>*{opacity:1}}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.b-forms,.fp{--fg: var(--ink);--fg2: var(--ink-faint);--fg3: var(--ink-soft);--rl: var(--rule);--rl2: var(--line-strong);--focus: var(--yuba-indigo);--field: var(--paper-raised);--badge: var(--yuba-red);--badgefg: var(--yuba-cream);--err: var(--yuba-red)}.ff{margin-bottom:var(--space-4)}.ff .hint{display:block;font-size:.8125rem;color:var(--fg2);margin-top:2px}.ff .req{color:var(--yuba-red)}.ff-opts{display:flex;flex-direction:column;gap:6px}.ff-opts .opt{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-weight:400}.ff-opts .opt input{position:absolute;opacity:0;width:1px;height:1px}.ff-opts .opt-mark{flex:none;width:16px;height:16px;margin-top:.2em;border:1px solid var(--fg);background:transparent;transition:background .12s linear}.ff-radio .opt-mark{border-radius:50%}.ff-opts .opt input:checked+.opt-mark{background:var(--fg);box-shadow:inset 0 0 0 3px var(--field)}.ff-opts .opt input:focus-visible+.opt-mark{outline:2px solid var(--focus);outline-offset:2px}.ff-badge{display:inline-block;font-family:var(--font-display);font-size:.6875rem;font-weight:600;letter-spacing:.06em;padding:1px 7px;margin-left:8px;vertical-align:1px;background:var(--badge);color:var(--badgefg)}.ff-badge.is-opt{background:transparent;color:var(--fg2);border:1px solid var(--rl2)}html[lang=ja] .ff-badge{font-family:"Noto Serif JP",serif;letter-spacing:.1em}.sec-split .split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--space-5) var(--space-6);align-items:start}.sec-split .split-left{min-width:0}.sec-split .split-left .lead{margin-bottom:var(--space-4)}.sec-split .split-right{min-width:0;position:sticky;top:88px}.postal-head{margin-bottom:var(--space-3)}.postal-head p{margin:0;color:var(--ink-soft)}.split-more{display:block;margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--ink);color:var(--ink);text-decoration:none;position:relative;transition:background .12s linear}.split-more:hover{background:var(--paper-raised)}.split-more-title{display:block;font-family:var(--font-display);font-size:1.375rem;line-height:1.2;margin-bottom:var(--space-2)}.split-more-sub{display:block;font-size:.9375rem;color:var(--ink-soft)}.split-more-arrow{display:block;text-align:center;margin-top:var(--space-3);font-family:var(--font-display);font-size:2.25rem;line-height:1;color:var(--yuba-red);transition:transform .12s linear}.split-more:hover .split-more-arrow{transform:translateY(3px)}@media(prefers-reduced-motion:reduce){.split-more:hover .split-more-arrow{transform:none}}@media(max-width:840px){.sec-split .split{grid-template-columns:1fr;gap:var(--space-4)}.sec-split .split-right{position:static}}.postal-num{font-family:var(--font-display);font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--yuba-red);margin-bottom:var(--space-2)}.postal-num .num{margin-right:6px}.postal-why h3{font-size:clamp(1.6rem,3vw,2rem);margin:0 0 var(--space-3)}.postal-why .note{color:var(--ink-faint)}.ficha{border:1px solid var(--ink);padding:var(--space-4) var(--space-4) var(--space-5);background:#fff;background-image:var(--pattern-seam);background-size:26px;background-repeat:repeat-x;background-position:0 0}.ficha-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);border-bottom:1px solid var(--ink);padding:var(--space-4) 0 var(--space-2);margin-bottom:var(--space-4)}.ficha-title{font-family:var(--font-display);font-size:1.375rem}.ficha-jp{font-size:.8125rem;color:var(--ink-soft)}.ficha .ff{margin-bottom:var(--space-4)}.ficha .ff{display:flex;flex-direction:column}.ficha .ff-ctl{order:1}.ficha .ff-label{order:2;display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:.75rem;font-weight:600;letter-spacing:.06em;color:var(--ink-soft);margin-top:5px}.ficha .ff-label label{font-weight:600}.ficha .ff-pair{font-weight:400;letter-spacing:0;color:var(--ink-faint);margin-left:auto}.ficha input,.ficha textarea,.ficha select{width:100%;background:transparent;border:0;border-bottom:1px dotted var(--ink);padding:4px 0;font-family:var(--font-display);font-size:1.125rem;color:var(--ink);border-radius:0}.ficha input:focus,.ficha textarea:focus{outline:none;border-bottom:1px solid var(--yuba-indigo);box-shadow:0 1px 0 var(--yuba-indigo)}.ficha textarea{resize:none;min-height:5.5em;line-height:34px;border-bottom:0;padding-top:2px;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 33px,var(--ink) 33px,var(--ink) 34px);background-attachment:local}.ficha textarea:focus{box-shadow:none;outline:2px solid var(--yuba-indigo);outline-offset:4px}.ficha-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-top:var(--space-4)}.ficha-foot .note{margin:0;color:var(--ink-faint);max-width:22em}.seal{flex:none;width:76px;height:76px;border:2px solid var(--yuba-red);color:var(--yuba-red);background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0;line-height:1.1;transition:background .12s linear,color .12s linear}.seal-main{font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.seal-main[lang=ja]{font-family:"Noto Serif JP",serif;font-size:1.125rem;letter-spacing:.1em;text-transform:none;font-weight:400}.seal-pair{display:block;font-family:"Noto Serif JP",serif;font-size:.9rem;opacity:.85}.seal-pair:not([lang]){font-family:var(--font-display);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase}.seal:hover{background:var(--yuba-red);color:var(--yuba-cream)}.seal:disabled{opacity:.6;cursor:default}.ficha .form-err{margin-top:var(--space-3)}.doors{margin-top:var(--space-6);scroll-margin-top:88px}.doors-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.door{display:flex;flex-direction:column;gap:var(--space-2);height:100%;padding:var(--space-3) var(--space-3) var(--space-4);border:1px solid var(--line-strong);color:var(--ink);text-decoration:none;transition:border-color .12s linear,background .12s linear}.door:hover{border-color:var(--yuba-red);background:var(--paper-raised)}.door:hover .door-label{color:var(--yuba-red)}.door-num{font-family:var(--font-display);font-size:.6875rem;font-weight:600;letter-spacing:.16em;color:var(--yuba-red)}.door-text{display:flex;flex-direction:column;gap:4px;flex:1}.door-label{font-family:var(--font-display);font-size:1.25rem;line-height:1.2;transition:color .12s linear}.door-hint{font-size:.8125rem;color:var(--ink-soft)}.door-meta{margin-top:auto;padding-top:var(--space-2);font-size:.8125rem;color:var(--yuba-red)}.fp{background:var(--yuba-indigo);color:var(--on-indigo);padding:var(--space-6) 0 var(--space-7);min-height:70vh}.fp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:var(--space-6);align-items:start}@media(max-width:840px){.fp-grid{grid-template-columns:1fr;gap:var(--space-4)}}.fp-aside{position:sticky;top:88px}@media(max-width:840px){.fp-aside{position:static}}.fp-back{display:table;font-size:.8125rem;color:var(--on-indigo-2);text-decoration:none;border-bottom:1px solid rgba(250,246,238,.3);margin-bottom:var(--space-4)}.fp-back:hover{color:var(--yuba-cream);border-color:var(--yuba-cream)}.fp .eyebrow{display:inline-block;background:var(--yuba-red);color:var(--yuba-cream);padding:2px 8px;margin-bottom:var(--space-3)}.fp .eyebrow .num{margin-right:6px}.fp h1{font-size:clamp(1.75rem,3.4vw,2.375rem);line-height:1.1;margin:0 0 var(--space-3);color:var(--on-indigo)}.fp .lead{color:var(--on-indigo);font-size:1rem;line-height:1.65;margin-bottom:var(--space-4)}.fp-outline{list-style:none;margin:var(--space-4) 0 0;padding:0;border-top:1px solid rgba(250,246,238,.2)}.fp-outline li{display:flex;gap:12px;padding:9px 0;border-bottom:1px solid rgba(250,246,238,.12);font-size:.9375rem;color:var(--on-indigo-2);cursor:default}.fp-outline li[data-go]{cursor:pointer}.fp-outline li .n{font-family:var(--font-display);font-size:.6875rem;font-weight:600;letter-spacing:.12em;min-width:1.8em;padding-top:.3em}.fp-outline li.is-cur{color:var(--on-indigo)}.fp-outline li.is-cur .n{color:var(--yuba-cream)}.fp-outline li.is-done{color:var(--on-indigo)}.fp-outline li.is-done .n{color:var(--on-indigo-2)}.fp-outline li .dot{display:none;width:6px;height:6px;border-radius:50%;background:var(--yuba-red-bright);margin:auto 0 auto auto;flex:none}.fp-outline li.is-missing .dot{display:block}.fp-outline-static li{cursor:default}.fp-card{position:relative;background:var(--paper);color:var(--ink);padding:var(--space-5)}@media(max-width:560px){.fp-card{padding:var(--space-4);margin:0 calc(-1 * var(--space-4))}}.fp-card .note{color:var(--ink-faint);font-size:.8125rem}.fp-card .submit{font-weight:600;font-size:.9375rem;background:var(--yuba-red);color:var(--yuba-cream);border:0;padding:13px 28px;cursor:pointer;transition:background .12s linear}.fp-card .submit:hover{background:var(--yuba-red-deep)}.fp-card .submit:disabled{opacity:.6;cursor:default}.fp-ghost{background:transparent;border:1px solid var(--ink);color:var(--ink);padding:12px 22px;cursor:pointer;font-size:.9375rem;transition:background .12s linear,color .12s linear}.fp-ghost:hover{background:var(--ink);color:var(--paper)}.fp-card .form-err{margin:var(--space-3) 0 0}.fp-steps .fp-card{min-height:420px;display:flex;flex-direction:column;justify-content:center;padding-top:calc(var(--space-5) + 34px);padding-bottom:calc(var(--space-5) + 40px)}.fp-prog{position:absolute;top:var(--space-4);left:var(--space-5);right:var(--space-5);display:flex;justify-content:space-between;gap:var(--space-3);font-family:var(--font-display);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--ink-faint)}@media(max-width:560px){.fp-prog{left:var(--space-4);right:var(--space-4)}}.fp-track{position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--rule)}.fp-track i{display:block;height:2px;margin-top:-1px;width:100%;background:var(--yuba-red);transform-origin:left;transition:transform .12s linear}.fp-card.is-js .fp-step:not(.is-on){display:none}.fp-step+.fp-step{margin-top:var(--space-6)}.fp-card.is-js .fp-step+.fp-step{margin-top:0}.fp-chapter{font-family:var(--font-display);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--yuba-red);margin:0 0 var(--space-2)}.fp-q{font-family:var(--font-display);font-weight:500;font-size:clamp(1.5rem,2.6vw,1.875rem);line-height:1.2;margin:0 0 var(--space-4);display:flex;gap:10px;align-items:baseline}.fp-q .n{flex:none;font-family:var(--font-serif);font-size:inherit;font-weight:600;letter-spacing:.1em;color:var(--yuba-red)}.fp-sub{color:var(--ink-soft);margin:0 0 var(--space-4)}.fp-fields{padding-left:0}.fp-row{position:absolute;left:var(--space-5);bottom:var(--space-4);display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}@media(max-width:560px){.fp-row{left:var(--space-4)}}.fp-ok{font-weight:600;font-size:.9375rem;background:var(--yuba-indigo);color:var(--paper);border:0;padding:10px 20px;cursor:pointer;transition:background .12s linear}.fp-ok:hover{background:var(--ink)}.fp-kbd{font-size:.75rem;color:var(--ink-faint)}.fp-nav{position:absolute;right:var(--space-4);bottom:var(--space-4);display:flex;gap:2px}.fp-nav button{width:34px;height:34px;border:1px solid var(--line-strong);background:transparent;cursor:pointer;color:var(--ink);font-size:1rem}.fp-nav button:disabled{opacity:.35;cursor:default}.fp-card:not(.is-js) .fp-nav,.fp-card:not(.is-js) .fp-ok,.fp-card:not(.is-js) .fp-kbd{display:none}.fp-steps .ff{margin-bottom:var(--space-4)}.fp-steps .ff:not(.ff-choice){display:flex;flex-direction:column}.fp-steps .ff:not(.ff-choice) .ff-ctl{order:1}.fp-steps .ff:not(.ff-choice) .ff-label{order:2}.fp-steps .ff-label label,.fp-steps .ff-legend{display:block;font-family:var(--font-display);font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:2px}.fp-steps .ff:not(.ff-choice) .ff-label label{margin-bottom:0;margin-top:4px}html[lang=ja] .fp-steps .ff-label label{text-transform:none;letter-spacing:.12em}.fp-steps input:not([type=radio]):not([type=checkbox]),.fp-steps textarea,.fp-steps select{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line-strong);padding:8px 0 6px;font-family:var(--font-display);font-size:1.25rem;color:var(--ink);border-radius:0;transition:border-color .12s linear}.fp-steps input::placeholder,.fp-steps textarea::placeholder{color:var(--ink-faint);opacity:.7;font-style:italic}.fp-steps input:focus,.fp-steps textarea:focus,.fp-steps select:focus{outline:none;border-bottom:2px solid var(--yuba-indigo);margin-bottom:-1px}.fp-steps textarea{min-height:4.6em;resize:none;line-height:31px;padding-top:4px;border-bottom:0;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 30px,var(--rule) 30px,var(--rule) 31px);background-attachment:local}.fp-steps textarea:focus{margin-bottom:0;outline:2px solid var(--yuba-indigo);outline-offset:4px}.fp-steps select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 12px) 55%,calc(100% - 7px) 55%;background-size:5px 5px;background-repeat:no-repeat;padding-right:24px}.fp-steps .ff-opts{padding-top:4px}.fp-steps .ff-opts .opt{font-family:var(--font-display);font-size:1.125rem;padding:6px 0;border-bottom:1px solid var(--rule)}.fp-steps .fp-step[aria-label] .ff-choice .ff-opts{margin-top:4px}.ff-icon-opts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding-top:4px}@media(max-width:480px){.ff-icon-opts{grid-template-columns:1fr}}.icon-opt{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line-strong);cursor:pointer;transition:border-color .12s linear,background .12s linear}.icon-opt input{position:absolute;opacity:0;width:1px;height:1px}.icon-opt-ico svg{display:block;width:22px;height:22px;color:var(--yuba-red);flex:none}.icon-opt-text{display:flex;flex-direction:column;gap:1px}.icon-opt-label{font-family:var(--font-display);font-weight:600;font-size:.9375rem}.icon-opt-time{font-size:.8125rem;color:var(--ink-faint)}.icon-opt:hover{border-color:var(--ink)}.icon-opt:has(input:checked){border-color:var(--yuba-indigo);background:var(--paper-warm)}.icon-opt:has(input:checked) .icon-opt-ico svg{color:var(--yuba-indigo)}.icon-opt:has(input:focus-visible){outline:2px solid var(--yuba-indigo);outline-offset:2px}.fp-card[data-mode=steps-field] .fp-fields input:not([type=radio]):not([type=checkbox]),.fp-card[data-mode=steps-field] .fp-fields textarea,.fp-card[data-mode=steps-field] .fp-fields select{font-size:1.5rem}@media(min-width:700px){.fp-card[data-mode=steps-group] .fp-fields{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-4)}.fp-card[data-mode=steps-group] .fp-fields .ff-choice{display:flex;flex-direction:column;justify-content:flex-end}.fp-card[data-mode=steps-group] .fp-fields .ff-textarea,.fp-card[data-mode=steps-group] .fp-fields .ff-choice,.fp-card[data-mode=steps-group] .fp-fields .w-full{grid-column:1 / -1}}.fp-dl{margin:0 0 var(--space-4);font-size:.9375rem}.fp-dl dt{font-family:var(--font-display);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--ink-faint);margin:0 0 2px}.fp-dl dt:not(:first-child){margin-top:var(--space-3)}html[lang=ja] .fp-dl dt{text-transform:none;letter-spacing:.12em}.fp-dl dd{margin:0;font-family:var(--font-display);font-size:1.125rem;white-space:pre-line}.fp-dl dd.is-blank{color:var(--ink-faint);font-style:italic;font-family:var(--font-serif);font-size:.875rem}.fp-legend{font-size:.8125rem;color:var(--ink-faint);margin:0 0 var(--space-4)}.fp-legend .ff-badge{margin-left:0;margin-right:6px}.fp-group{border:0;margin:0 0 var(--space-5);padding:0}.fp-group legend{font-family:var(--font-display);font-size:1.25rem;padding:0;margin-bottom:var(--space-2)}.fp-group>.note{margin:0 0 var(--space-3)}.fp-table{border-top:1px solid var(--line-strong)}.fp-table .ff{display:grid;grid-template-columns:minmax(0,34%) minmax(0,1fr);margin:0;border-bottom:1px solid var(--rule)}@media(max-width:560px){.fp-table .ff{grid-template-columns:1fr}}.fp-table .ff-label{background:var(--paper-warm);padding:14px 16px;font-weight:600;font-size:.875rem;line-height:1.4}.fp-table .ff-label label,.fp-table .ff-legend{font-weight:600}.fp-table .ff-label .hint{font-weight:400;margin-top:4px}.fp-table .ff-ctl{padding:14px 16px}.fp-table input:not([type=radio]):not([type=checkbox]),.fp-table textarea,.fp-table select{width:100%;padding:11px 12px;border:1px solid var(--ink);background:var(--paper-raised);color:var(--ink);font-size:.9375rem;border-radius:0}.fp-table input:focus,.fp-table textarea:focus,.fp-table select:focus{outline:2px solid var(--yuba-indigo);outline-offset:0}.fp-table textarea{min-height:6em;resize:vertical}.fp-table .ff-ex{display:block;font-size:.8125rem;color:var(--ink-faint);margin-top:5px}.fp-table .ff-ex b{font-weight:600;color:var(--ink-soft)}.fp-table .ff-opts{gap:8px}.fp-actions{display:flex;gap:var(--space-3);align-items:center;margin-top:var(--space-4);flex-wrap:wrap}.fp-confirm{border:1px solid var(--ink);padding:var(--space-4);margin-top:var(--space-4)}.fp-confirm h3{font-size:1.1875rem;margin:0 0 var(--space-3)}.fp-confirm .fp-dl{grid-template-columns:minmax(0,34%) 1fr;gap:0;border-top:1px solid var(--rule)}.fp-confirm .fp-dl dt,.fp-confirm .fp-dl dd{padding:10px 12px;border-bottom:1px solid var(--rule)}.fp-confirm .fp-dl dt{font-family:var(--font-serif);font-size:.8125rem;letter-spacing:0;text-transform:none;font-weight:400;color:var(--ink-soft);background:var(--paper-warm)}.fp-confirm .fp-dl dd{font-size:.9375rem;font-family:var(--font-serif)}.fp-confirm .fp-dl dd.is-blank{color:var(--yuba-red)}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}[data-astro-cid-qo5xhe7c]::view-transition-old(*),[data-astro-cid-qo5xhe7c]::view-transition-new(*){animation-timing-function:linear!important}
