.yfwh4a_pageShell{--quiz-ice:#c4e0e5;--quiz-ice-bright:#e5f6fa;--quiz-ice-glow:#c4e0e552;min-height:100svh;padding:var(--space-22) var(--page-x) clamp(2rem, 4vw, 3rem);color:var(--color-antique-graphite);overflow-anchor:none;background:linear-gradient(#fff3,#fff3),url(/shop/shell-background.png) 50%/cover no-repeat;align-content:start;justify-items:center;display:grid}.yfwh4a_quizFrame{width:min(100%,1220px);min-width:0;height:auto;min-height:min(620px,100svh - 8.5rem);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(260px,.5fr) minmax(0,1.12fr);align-items:start;gap:clamp(1.2rem,2.5vw,2.4rem);display:grid;overflow:visible}.yfwh4a_introPanel{min-height:0;box-shadow:none;background:0 0;border:0;align-content:start;align-self:start;padding:clamp(.4rem,1.2vw,1rem) clamp(.2rem,1vw,.6rem) 0 0;display:grid;position:relative;overflow:visible}.yfwh4a_introPanel:after{content:none}.yfwh4a_kicker,.yfwh4a_progressTop p{font-family:var(--font-accent-simple);letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:clamp(.72rem,.9vw,.84rem)}.yfwh4a_introPanel h1{font-family:var(--font-display);letter-spacing:-.055em;color:#28292ed1;margin:.85rem 0 0;font-size:clamp(2.7rem,4.35vw,4.95rem);font-weight:400;line-height:.91}.yfwh4a_introPanel p:not(.yfwh4a_kicker):not(.yfwh4a_introScript){font-family:var(--font-body);color:#28292ead;margin:1.1rem 0 0;font-size:clamp(.98rem,1.02vw,1.08rem);line-height:1.42}.yfwh4a_introScript{font-family:var(--font-pinyon);color:#46474e75;margin-top:auto;padding-top:1.2rem;font-size:clamp(2.4rem,3.3vw,4rem);line-height:.92}.yfwh4a_formPanel{overflow-anchor:none;background:linear-gradient(color-mix(in srgb, var(--color-celestial-silver-blue) 80%, transparent), color-mix(in srgb, var(--color-celestial-silver-blue) 80%, transparent)), url(/shop/shell-background.png);border-radius:var(--radius-xl);align-content:start;min-width:0;min-height:0;padding:clamp(1.2rem,2.5vw,2.5rem);display:grid;position:relative;overflow:visible}.yfwh4a_formPanel:after{content:"";opacity:.12;pointer-events:none;background-image:linear-gradient(#eef0f30a 1px,#0000 1px),linear-gradient(90deg,#eef0f309 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.yfwh4a_formPanel>*{z-index:1;position:relative}.yfwh4a_progressTop{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;scroll-margin-top:clamp(5.6rem,12vw,7rem);display:flex}.yfwh4a_progressTop p,.yfwh4a_progressTop span{color:#eef0f39e}.yfwh4a_progressTop span{font-family:var(--font-body);font-size:.95rem}.yfwh4a_progressTrack{background:#ffffff14;border:1px solid #eef0f324;border-radius:999px;height:7px;overflow:hidden}.yfwh4a_progressTrack span{border-radius:inherit;background:linear-gradient(90deg, var(--quiz-ice-bright), #c4e0e59e);height:100%;box-shadow:0 0 18px var(--quiz-ice-glow);transition:width .32s;display:block}.yfwh4a_formPanel h2{font-family:var(--font-display);letter-spacing:-.045em;color:#eef0f3f0;text-align:center;margin:clamp(1rem,2vw,1.35rem) auto 0;font-size:clamp(2.4rem,4.1vw,4.7rem);font-weight:400;line-height:.92}.yfwh4a_formPanel>p{width:min(100%,620px);font-family:var(--font-body);color:#eef0f3ad;text-align:center;margin:1rem auto 0;font-size:1.04rem;line-height:1.48}.yfwh4a_stepBody{width:min(100%,680px);min-width:0;margin:clamp(1.35rem,3vw,2rem) auto 0}.yfwh4a_choiceGrid,.yfwh4a_checkboxGrid,.yfwh4a_fieldGrid{gap:.8rem;display:grid}.yfwh4a_choiceGrid{grid-template-columns:1fr}.yfwh4a_choiceButton,.yfwh4a_checkCard,.yfwh4a_fieldGrid label,.yfwh4a_reviewCard{border-radius:var(--radius-md);background:linear-gradient(145deg,#ffffff1a,#eef0f30b);border:1px solid #c4e0e52e;box-shadow:inset 0 1px 2px #ffffff1f,0 14px 34px #00000029}.yfwh4a_choiceButton{text-align:left;cursor:pointer;color:#eef0f3c2;overflow-anchor:none;gap:.35rem;width:100%;padding:1rem;transition:transform .18s,border-color .18s,background .18s;display:grid}.yfwh4a_choiceButton span{font-family:var(--font-display);color:#eef0f3eb;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.05}.yfwh4a_choiceButton small{font-family:var(--font-body);color:#eef0f39e;overflow-wrap:anywhere;word-break:break-word;font-size:.96rem;line-height:1.36}.yfwh4a_choiceButton:hover{background:linear-gradient(145deg,#ffffff1f,#eef0f30d);border-color:#c4e0e552;transform:translateY(-1px)}.yfwh4a_choiceButtonActive{background:radial-gradient(circle at 12% 0,#c4e0e538,#0000 14rem),linear-gradient(145deg,#ffffff29,#eef0f314);border-color:#c4e0e58c;transform:translateY(-2px)}.yfwh4a_fieldGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.yfwh4a_fullField{grid-column:1/-1}.yfwh4a_fieldGrid label{gap:.55rem;min-width:0;padding:1rem;display:grid}.yfwh4a_fieldGrid label span,.yfwh4a_checkCard span{font-family:var(--font-accent-simple);letter-spacing:.14em;text-transform:uppercase;color:#eef0f3a8;overflow-wrap:anywhere;word-break:break-word;font-size:.72rem}.yfwh4a_fieldGrid input,.yfwh4a_fieldGrid textarea,.yfwh4a_fieldGrid select{box-sizing:border-box;border-radius:calc(var(--radius-md) - 4px);color:#eef0f3e6;width:100%;max-width:100%;font-family:var(--font-body);background:#ffffff14;border:1px solid #eef0f329;outline:0;font-size:1rem}.yfwh4a_fieldGrid input,.yfwh4a_fieldGrid select{min-height:48px;padding:0 .9rem}.yfwh4a_fieldGrid textarea{resize:vertical;min-height:106px;padding:.85rem .9rem;line-height:1.42}.yfwh4a_fieldGrid select{color:#eef0f3d6}.yfwh4a_fieldGrid select option{color:#28292e}.yfwh4a_checkboxGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.yfwh4a_checkCard{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.95rem;display:grid}.yfwh4a_checkCard input{accent-color:var(--quiz-ice)}.yfwh4a_reviewCard{color:#eef0f3b8;min-width:0;font-family:var(--font-body);overflow-wrap:anywhere;word-break:break-word;gap:.75rem;padding:1rem;line-height:1.42;display:grid}.yfwh4a_reviewCard p{overflow-wrap:anywhere;word-break:break-word;min-width:0;margin:0}.yfwh4a_reviewCard strong{display:inline}.yfwh4a_uploadBox{border-radius:var(--radius-md);background:linear-gradient(145deg,#ffffff1a,#eef0f30b);border:1px solid #c4e0e52e;gap:.85rem;padding:1rem;display:grid;box-shadow:inset 0 1px 2px #ffffff1f,0 14px 34px #00000029}.yfwh4a_fileInput{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.yfwh4a_uploadDropZone{border-radius:calc(var(--radius-md) - 4px);text-align:center;cursor:pointer;background:radial-gradient(circle at 50% 0,#c4e0e52e,#0000 12rem),#ffffff0b;border:1px dashed #c4e0e55c;align-content:center;justify-items:center;gap:.55rem;min-height:190px;padding:clamp(1.2rem,3vw,2rem);transition:border-color .18s,background .18s,transform .18s;display:grid}.yfwh4a_uploadDropZone:hover{background:radial-gradient(circle at 50% 0,#c4e0e542,#0000 12rem),#fff1;border-color:#c4e0e594;transform:translateY(-2px)}.yfwh4a_uploadDropZone>span{color:#c4e0e5db;filter:drop-shadow(0 0 14px #c4e0e547);font-size:1.4rem}.yfwh4a_uploadDropZone strong{font-family:var(--font-display);letter-spacing:-.035em;color:#eef0f3f0;font-size:clamp(1.45rem,2.6vw,2.2rem);font-weight:400;line-height:1}.yfwh4a_uploadDropZone small{width:min(100%,420px);font-family:var(--font-body);color:#eef0f3a8;font-size:.98rem;line-height:1.38}.yfwh4a_uploadDropZone em{color:#28292ed6;min-height:42px;font-family:var(--font-accent-simple);letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(135deg,#e5f6faf0,#c4e0e5c2);border:1px solid #c4e0e557;border-radius:999px;justify-content:center;align-items:center;margin-top:.25rem;padding:.68rem 1rem;font-size:.66rem;font-style:normal;display:inline-flex;box-shadow:0 0 18px #c4e0e529}.yfwh4a_uploadFinePrint{font-family:var(--font-body);color:#eef0f39e;text-align:center;margin:0;font-size:.95rem;line-height:1.42}.yfwh4a_fileList{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.yfwh4a_fileList li{border-radius:calc(var(--radius-md) - 6px);background:#ffffff0f;border:1px solid #c4e0e52e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.75rem .85rem;display:grid}.yfwh4a_fileList li div{text-align:left;gap:.2rem;min-width:0;display:grid}.yfwh4a_fileList li span{font-family:var(--font-body);color:#eef0f3d1;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;overflow:hidden}.yfwh4a_fileList li small{font-family:var(--font-body);color:#eef0f385;font-size:.82rem}.yfwh4a_fileList li button{color:#eef0f3ad;font-family:var(--font-accent-simple);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#ffffff0f;border:1px solid #eef0f329;border-radius:999px;padding:.5rem .72rem;font-size:.58rem}.yfwh4a_errorMessage{border-radius:var(--radius-md);color:#ffdcdceb;width:min(100%,680px);font-family:var(--font-body);text-align:center;overflow-wrap:anywhere;word-break:break-word;background:#78323233;border:1px solid #ffbebe3d;margin:1rem auto 0;padding:.75rem .9rem}.yfwh4a_submitFallback{justify-items:center;gap:.85rem;width:min(100%,680px);margin:1rem auto 0;display:grid}.yfwh4a_submitFallback .yfwh4a_errorMessage{width:100%;margin:0}.yfwh4a_mailtoFallback{color:#28292ed6;min-height:44px;font-family:var(--font-accent-simple);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#e5f6faf0,#c4e0e5c2);border:1px solid #c4e0e557;border-radius:999px;justify-content:center;align-items:center;padding:.78rem 1.1rem;font-size:.68rem;text-decoration:none;display:inline-flex;box-shadow:0 0 20px #c4e0e529}.yfwh4a_reviewFallbackNote{width:min(100%,680px);font-family:var(--font-body);color:#eef0f394;text-align:center;overflow-wrap:anywhere;word-break:break-word;margin:1rem auto 0;font-size:.95rem;line-height:1.45}.yfwh4a_reviewFallbackLink{color:var(--quiz-ice-bright);font:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.yfwh4a_fallbackTextPanel{text-align:left;gap:.55rem;width:min(100%,680px);margin:.85rem auto 0;display:grid}.yfwh4a_fallbackTextHeader{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.yfwh4a_fallbackTextHeader p{font-family:var(--font-accent-simple);letter-spacing:.14em;text-transform:uppercase;color:#eef0f39e;margin:0;font-size:.62rem}.yfwh4a_fallbackTextArea{resize:vertical;color:#eef0f3e0;background:#ffffff14;border:1px solid #eef0f32e;border-radius:0;width:100%;min-height:12rem;padding:.85rem .95rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.45}.yfwh4a_formControls{flex-wrap:wrap;justify-content:space-between;gap:.8rem;width:min(100%,680px);min-width:0;margin:clamp(1.35rem,3vw,2rem) auto 0;display:flex}.yfwh4a_formControls button,.yfwh4a_successPanel button{color:#eef0f3c2;min-height:44px;font-family:var(--font-accent-simple);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#ffffff14;border:1px solid #c4e0e542;border-radius:999px;padding:.78rem 1.1rem;font-size:.68rem}.yfwh4a_formControls button:last-child,.yfwh4a_successPanel button{color:#28292ed6;background:linear-gradient(135deg,#e5f6faf0,#c4e0e5c2);box-shadow:0 0 20px #c4e0e529}.yfwh4a_formControls button:disabled{opacity:.4;cursor:not-allowed}.yfwh4a_successPanel{text-align:center;background:radial-gradient(circle at 50% 20%,#c4e0e53d,#0000 22rem),linear-gradient(#28292ef5,#15161af0);grid-column:1/-1;align-content:center;justify-items:center;min-height:620px;padding:clamp(2rem,5vw,4rem);display:grid}.yfwh4a_successPanel h1{font-family:var(--font-display);letter-spacing:-.055em;color:#eef0f3f0;margin:.8rem 0 0;font-size:clamp(2.7rem,5vw,5.4rem);font-weight:400;line-height:.9}.yfwh4a_successPanel p{width:min(100%,620px);font-family:var(--font-body);color:#eef0f3b8;margin:1rem 0 0;font-size:1.05rem;line-height:1.5}.yfwh4a_successPanel button{margin-top:1.5rem}@media (max-width:920px){.yfwh4a_pageShell{padding-top:var(--space-22);padding-bottom:2rem;display:block}.yfwh4a_quizFrame{background:0 0;grid-template-columns:1fr;height:auto;min-height:auto;overflow:visible}.yfwh4a_introPanel{text-align:center;justify-items:center;min-height:auto}.yfwh4a_introPanel h1{font-size:clamp(2.2rem,7vw,4.2rem)}.yfwh4a_introScript{padding-top:1.4rem;font-size:clamp(2rem,6vw,3.2rem)}.yfwh4a_formPanel{border-radius:var(--radius-xl);overflow-anchor:none;overflow:visible}.yfwh4a_stepBody,.yfwh4a_groupStack{overflow-anchor:none}.yfwh4a_formPanel h2{font-size:clamp(2rem,6.5vw,3.9rem)}.yfwh4a_successPanel{min-height:auto;padding:clamp(2.4rem,8vw,4rem) clamp(1.2rem,4vw,2.5rem)}.yfwh4a_successPanel h1{font-size:clamp(2.2rem,7.5vw,4.4rem)}}@media (max-width:640px){.yfwh4a_pageShell{padding-left:max(var(--page-x), .9rem);padding-right:max(var(--page-x), .9rem)}.yfwh4a_introPanel{padding:clamp(1.4rem,6vw,2.2rem) clamp(1.1rem,5vw,1.8rem)}.yfwh4a_introPanel h1{font-size:clamp(1.9rem,8.5vw,2.6rem)}.yfwh4a_introPanel p:not(.yfwh4a_kicker):not(.yfwh4a_introScript){font-size:.95rem}.yfwh4a_introScript{font-size:clamp(1.7rem,7.5vw,2.3rem)}.yfwh4a_formPanel{padding:1.2rem 1rem 1.4rem}.yfwh4a_formPanel h2{font-size:clamp(1.85rem,8.5vw,2.6rem);line-height:.96}.yfwh4a_formPanel>p{font-size:.98rem}.yfwh4a_stepBody,.yfwh4a_formControls{margin-top:1.25rem}.yfwh4a_fieldGrid,.yfwh4a_checkboxGrid{grid-template-columns:1fr}.yfwh4a_choiceButton span,.yfwh4a_choiceButton small{overflow-wrap:anywhere;word-break:break-word}.yfwh4a_formControls{flex-wrap:nowrap;gap:.6rem}.yfwh4a_formControls button{white-space:nowrap;flex:1 1 0;min-width:0;padding:.72rem .55rem}.yfwh4a_formControls button:last-child{flex-grow:1.5}.yfwh4a_choiceButton{padding:.85rem}.yfwh4a_choiceButton span{font-size:clamp(1.1rem,4.5vw,1.4rem)}.yfwh4a_choiceButton small{font-size:.9rem}.yfwh4a_uploadDropZone{min-height:150px;padding:1.1rem .9rem}.yfwh4a_uploadDropZone strong{font-size:clamp(1.25rem,5.5vw,1.7rem)}.yfwh4a_uploadDropZone small{font-size:.9rem}.yfwh4a_successPanel p{font-size:.98rem}.yfwh4a_fileList li{text-align:center;grid-template-columns:1fr}.yfwh4a_fileList li div{text-align:center}.yfwh4a_fileList li button{justify-self:center}}@media (max-width:420px){.yfwh4a_introPanel{padding:1.2rem 1rem}.yfwh4a_formPanel{padding:1rem .85rem 1.25rem}.yfwh4a_choiceButton,.yfwh4a_fieldGrid label,.yfwh4a_checkCard,.yfwh4a_reviewCard,.yfwh4a_uploadBox{padding:.8rem}.yfwh4a_progressTop span{font-size:.85rem}.yfwh4a_formControls{gap:.45rem}.yfwh4a_formControls button{letter-spacing:.1em;padding:.68rem .45rem;font-size:.62rem}}.yfwh4a_pageShell{--paper:var(--color-studio-parchment);--mist-light:color-mix(in srgb, var(--color-frosted-mist) 48%, white);--ink:var(--color-ink-charcoal);--ink-soft:color-mix(in srgb, var(--color-ink-charcoal) 76%, var(--color-studio-parchment));--muted:color-mix(in srgb, var(--color-antique-graphite) 80%, var(--color-studio-parchment));--line:color-mix(in srgb, var(--color-ink-charcoal) 24%, transparent);--line-soft:color-mix(in srgb, var(--color-ink-charcoal) 13%, transparent);color:var(--ink);font-family:var(--font-body,"Hina Mincho", Georgia, serif);background:linear-gradient(#f6faff47,#f6faff47),url(/shop/shell-background.png) 50%/cover no-repeat}.yfwh4a_quizFrame{box-shadow:none;background:0 0;border:0;border-radius:0}.yfwh4a_introPanel{box-shadow:none;background:0 0;border:0}.yfwh4a_kicker,.yfwh4a_progressTop p{font-family:var(--font-body,"Hina Mincho", Georgia, serif);font-size:clamp(var(--text-2xs), .8vw, var(--text-sm));font-style:italic;font-weight:500;line-height:var(--leading-snug);letter-spacing:var(--tracking-wide);text-transform:none}.yfwh4a_kicker{color:var(--muted)}.yfwh4a_introPanel h1{max-width:13ch;margin-top:var(--space-6);font-family:var(--font-accent-simple,"Cinzel", serif);font-size:clamp(var(--text-2xl), 3.25vw, var(--text-5xl));font-weight:500;line-height:var(--leading-tight);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-midnight-ink);text-wrap:balance}.yfwh4a_introPanel p:not(.yfwh4a_kicker):not(.yfwh4a_introScript){max-width:38ch;margin-top:var(--space-9);font-family:var(--font-body,"Hina Mincho", Georgia, serif);font-size:clamp(var(--text-sm), 1vw, var(--text-lg));font-style:italic;font-weight:400;line-height:var(--leading-relaxed);letter-spacing:.02em;color:var(--ink-soft)}.yfwh4a_introScript{padding-top:var(--space-11);font-family:var(--font-pinyon,"Pinyon Script", cursive);font-size:clamp(var(--text-2xl), 3vw, var(--text-5xl));font-style:normal;font-weight:400;line-height:var(--leading-none);color:#34363b}.yfwh4a_formPanel{--form-ink:var(--color-ink-charcoal);--form-ink-soft:color-mix(in srgb, var(--color-ink-charcoal) 78%, var(--color-frosted-mist));--form-muted:color-mix(in srgb, var(--color-antique-graphite) 82%, var(--color-frosted-mist));--form-line:color-mix(in srgb, var(--color-celestial-silver-blue) 72%, transparent);--form-line-strong:color-mix(in srgb, var(--color-celestial-silver-blue) 82%, var(--color-antique-graphite));--form-surface:color-mix(in srgb, var(--color-frosted-mist) 58%, white);--form-surface-hover:color-mix(in srgb, var(--color-celestial-silver-blue) 22%, var(--color-frosted-mist));--form-input:#fff;color:var(--form-ink);border:1px solid var(--line,color-mix(in srgb, var(--color-ink-charcoal) 24%, transparent));border-radius:var(--radius-xl);background:radial-gradient(circle at 82% 8%, #c3c6d124, transparent 18rem), linear-gradient(180deg, #fbfcffb3, color-mix(in srgb, var(--color-frosted-mist) 70%, transparent)), url(/shop/shell-background.png) center / cover;padding:clamp(1.35rem,2.8vw,2.75rem);box-shadow:0 28px 80px #15161a1f,inset 0 0 0 1px #ffffff6b}.yfwh4a_formPanel:after{opacity:.028;background-image:linear-gradient(color-mix(in srgb, var(--color-celestial-silver-blue) 55%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-celestial-silver-blue) 45%, transparent) 1px, transparent 1px)}.yfwh4a_progressTop{margin-bottom:var(--space-9)}.yfwh4a_progressTop p{color:var(--form-muted)}.yfwh4a_progressTop span{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--text-xs);line-height:var(--leading-normal);letter-spacing:var(--tracking-wide);color:var(--form-ink-soft)}.yfwh4a_progressTrack{border-color:var(--form-line);background:color-mix(in srgb, var(--color-celestial-silver-blue) 22%, transparent);border-radius:0;height:4px}.yfwh4a_progressTrack span{background:linear-gradient(90deg, var(--color-antique-graphite), var(--color-celestial-silver-blue));box-shadow:none;border-radius:0}.yfwh4a_formPanel h2{max-width:18ch;margin:var(--space-12) auto 0;font-family:var(--font-accent-simple,"Cinzel", serif);font-size:clamp(var(--text-xl), 2.6vw, var(--text-4xl));font-weight:500;line-height:var(--leading-tight);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-midnight-ink);text-wrap:balance}.yfwh4a_formPanel>p{max-width:52ch;margin-top:var(--space-9);font-family:var(--font-body,"Hina Mincho", Georgia, serif);font-size:clamp(var(--text-sm), .96vw, var(--text-lg));font-style:italic;font-weight:400;line-height:var(--leading-relaxed);letter-spacing:.02em;color:var(--form-ink-soft)}.yfwh4a_stepBody{margin-top:clamp(var(--space-12), 3.2vw, var(--space-14))}.yfwh4a_choiceGrid,.yfwh4a_checkboxGrid,.yfwh4a_fieldGrid{gap:var(--space-9)}.yfwh4a_choiceButton,.yfwh4a_checkCard,.yfwh4a_fieldGrid label,.yfwh4a_reviewCard,.yfwh4a_uploadBox,.yfwh4a_selectField{border-width:1px;border-color:var(--form-line);background:linear-gradient(145deg, var(--color-frosted-mist), color-mix(in srgb, white 90%, var(--color-frosted-mist)));box-shadow:none;border-radius:0}.yfwh4a_choiceButton{grid-template-columns:var(--icon-2xs) minmax(0, 1fr);column-gap:var(--space-8);row-gap:var(--space-5);padding:var(--space-10) var(--space-11);align-items:start;position:relative}.yfwh4a_choiceButton:before{content:"";width:var(--icon-2xs);height:var(--icon-2xs);border:1px solid color-mix(in srgb, var(--color-celestial-silver-blue) 68%, transparent);border-radius:var(--radius-pill);background:0 0;grid-row:1/span 2;margin-top:.08em;transition:background .18s,box-shadow .18s,border-color .18s}.yfwh4a_choiceButton span,.yfwh4a_choiceButton .yfwh4a_choiceLabel{font-family:var(--font-accent-simple,"Cinzel", serif);font-size:clamp(var(--text-xs), 1.05vw, var(--text-md));font-weight:600;line-height:var(--leading-snug);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-midnight-ink)}.yfwh4a_choiceButton small{font-family:var(--font-body,"Hina Mincho", Georgia, serif);font-size:clamp(var(--text-sm), .9vw, var(--text-md));font-style:italic;font-weight:400;line-height:var(--leading-normal);letter-spacing:.01em;color:var(--form-ink-soft);grid-column:2}.yfwh4a_choiceButton:hover{border-color:var(--form-line-strong);background:linear-gradient(145deg, var(--color-frosted-mist), color-mix(in srgb, var(--color-celestial-silver-blue) 12%, var(--color-frosted-mist)));box-shadow:none}.yfwh4a_choiceButtonActive{border-color:var(--color-antique-graphite);background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--color-celestial-silver-blue) 34%, transparent), transparent 14rem), linear-gradient(145deg, var(--color-frosted-mist), color-mix(in srgb, var(--color-celestial-silver-blue) 28%, var(--color-frosted-mist)));box-shadow:none}.yfwh4a_choiceButton:hover:before{border-color:color-mix(in srgb, var(--color-antique-graphite) 72%, var(--color-celestial-silver-blue))}.yfwh4a_choiceButtonActive:before{border-color:var(--color-antique-graphite);background:var(--color-celestial-silver-blue);box-shadow:inset 0 0 0 var(--space-3) var(--color-frosted-mist)}.yfwh4a_fieldGrid label{gap:var(--space-6);padding:var(--space-9) var(--space-10)}.yfwh4a_fieldGrid label span,.yfwh4a_checkCard span,.yfwh4a_selectFieldLabel{font-family:var(--font-accent-simple,"Cinzel", serif);font-size:var(--text-2xs);font-weight:600;line-height:var(--leading-snug);letter-spacing:var(--tracking-uppercase);text-transform:uppercase;color:var(--color-midnight-ink)}.yfwh4a_fieldGrid input,.yfwh4a_fieldGrid textarea,.yfwh4a_fieldGrid select{border-width:1px;border-color:color-mix(in srgb, var(--color-celestial-silver-blue) 74%, transparent);background:var(--form-input);color:var(--form-ink);font-family:var(--font-body,"Hina Mincho", Georgia, serif);font-size:clamp(var(--text-md), 2.8vw, var(--text-lg));line-height:var(--leading-normal);border-radius:0}.yfwh4a_fieldGrid input::placeholder,.yfwh4a_fieldGrid textarea::placeholder{color:#46474e}.yfwh4a_fieldGrid input:focus-visible,.yfwh4a_fieldGrid textarea:focus-visible,.yfwh4a_fieldGrid select:focus-visible{outline:3px solid color-mix(in srgb, var(--color-celestial-silver-blue) 72%, transparent);outline-offset:3px;border-color:var(--color-celestial-silver-blue)}.yfwh4a_dateField{min-width:0;position:relative}.yfwh4a_dateTrigger{align-items:center;gap:var(--space-7);width:100%;min-height:48px;padding:0 var(--space-9);border:1px solid color-mix(in srgb, var(--color-celestial-silver-blue) 64%, transparent);background:var(--form-input,#fff);color:var(--form-ink,var(--color-ink-charcoal));font-family:var(--font-body,"Hina Mincho", Georgia, serif);font-size:clamp(var(--text-md), 2.8vw, var(--text-lg));line-height:var(--leading-normal);text-align:left;cursor:pointer;border-radius:0;grid-template-columns:minmax(0,1fr) auto;transition:border-color .18s,background .18s;display:grid}.yfwh4a_dateTrigger:hover{border-color:var(--color-celestial-silver-blue);background:#fff}.yfwh4a_dateTriggerValue{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.yfwh4a_dateTriggerEmpty .yfwh4a_dateTriggerValue{color:color-mix(in srgb, var(--color-antique-graphite) 58%, transparent)}.yfwh4a_dateTriggerIcon{color:var(--color-celestial-silver-blue);font-size:var(--text-sm);filter:none}.yfwh4a_dateModalOverlay{z-index:calc(var(--z-modal) + 20);padding:var(--page-x);-webkit-backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 30%,#c3c6d12e,#0000 42%),#15161a7a;place-items:center;display:grid;position:fixed;inset:0}.yfwh4a_dateModal{gap:var(--space-9);width:min(100%,22rem);padding:var(--space-11);border:1px solid color-mix(in srgb, var(--color-ink-charcoal) 14%, transparent);border-radius:var(--radius-xs);background:linear-gradient(160deg, color-mix(in srgb, var(--color-frosted-mist) 92%, white), color-mix(in srgb, var(--color-studio-parchment) 90%, white));color:var(--color-ink-charcoal);display:grid;box-shadow:inset 0 1px #fffc,0 28px 70px #15161a2e}.yfwh4a_dateModalHeader{align-items:center;gap:var(--space-6);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.yfwh4a_dateModalTitle{font-family:var(--font-accent-simple,"Cinzel", serif);font-size:var(--text-xs);letter-spacing:var(--tracking-uppercase);text-transform:uppercase;text-align:center;color:var(--color-midnight-ink);margin:0;font-weight:500}.yfwh4a_dateNavButton{width:var(--icon-sm,2.25rem);height:var(--icon-sm,2.25rem);border:1px solid color-mix(in srgb, var(--color-ink-charcoal) 16%, transparent);border-radius:var(--radius-pill);color:var(--color-ink-charcoal);font-family:var(--font-body,"Hina Mincho", Georgia, serif);font-size:var(--text-xl);cursor:pointer;background:#ffffffb8;place-items:center;line-height:1;transition:border-color .18s,background .18s,opacity .18s;display:inline-grid}.yfwh4a_dateNavButton:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-antique-graphite) 42%, transparent);background:#fff}.yfwh4a_dateNavButton:disabled{opacity:.32;cursor:not-allowed}.yfwh4a_dateWeekdays{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.yfwh4a_dateWeekdays span{text-align:center;font-family:var(--font-accent-simple,"Cinzel", serif);font-size:var(--text-3xs);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--color-antique-graphite) 72%, transparent)}.yfwh4a_dateGrid{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.yfwh4a_dateDay,.yfwh4a_dateDayEmpty{aspect-ratio:1;width:100%}.yfwh4a_dateDay{border-radius:var(--radius-2xs);color:var(--color-ink-charcoal);font-family:var(--font-body,"Hina Mincho", Georgia, serif);font-size:var(--text-sm);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-grid}.yfwh4a_dateDay:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-celestial-silver-blue) 62%, transparent);background:color-mix(in srgb, var(--color-frosted-mist) 70%, white)}.yfwh4a_dateDayToday:not(.yfwh4a_dateDaySelected){border-color:color-mix(in srgb, var(--color-antique-graphite) 48%, transparent);color:var(--color-midnight-ink)}.yfwh4a_dateDaySelected{background:var(--color-midnight-ink);color:var(--color-frosted-mist);border-color:#0000;box-shadow:0 8px 18px #15161a24}.yfwh4a_dateDay:disabled{color:color-mix(in srgb, var(--color-antique-graphite) 32%, transparent);cursor:not-allowed}.yfwh4a_dateModalFooter{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.yfwh4a_dateFooterButton,.yfwh4a_dateFooterButtonPrimary{border-radius:var(--radius-pill);min-height:42px;font-family:var(--font-accent-simple,"Cinzel", serif);font-size:var(--text-3xs);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;font-weight:500;transition:background .18s,border-color .18s,transform .18s}.yfwh4a_dateFooterButton{border:1px solid color-mix(in srgb, var(--color-ink-charcoal) 18%, transparent);color:var(--color-ink-charcoal);background:#fff9}.yfwh4a_dateFooterButton:hover{border-color:color-mix(in srgb, var(--color-antique-graphite) 42%, transparent);background:#fff}.yfwh4a_dateFooterButtonPrimary{background:var(--color-midnight-ink);color:var(--color-frosted-mist);border:1px solid #0000;box-shadow:0 8px 18px #15161a1f}.yfwh4a_dateFooterButtonPrimary:hover{transform:translateY(-1px)}.yfwh4a_checkCard{grid-template-columns:var(--icon-2xs) minmax(0, 1fr);gap:var(--space-7);min-height:56px;padding:var(--space-9) var(--space-10);cursor:pointer}.yfwh4a_checkCard input{width:var(--icon-2xs);height:var(--icon-2xs);appearance:none;border:1px solid color-mix(in srgb, var(--color-celestial-silver-blue) 78%, transparent);border-radius:var(--radius-2xs);cursor:pointer;background:0 0;flex-shrink:0;margin:.08em 0 0;transition:background .18s,border-color .18s,background-image .18s}.yfwh4a_checkCard input:checked{border-color:var(--color-antique-graphite);background-color:var(--color-celestial-silver-blue);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.25 8.25L6.5 11.5L12.75 4.5' stroke='%2315161a' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:72%}.yfwh4a_checkCard:hover{border-color:var(--form-line-strong);background:linear-gradient(145deg, var(--color-frosted-mist), color-mix(in srgb, var(--color-celestial-silver-blue) 12%, var(--color-frosted-mist)));box-shadow:none}.yfwh4a_checkCard:hover input:not(:checked){border-color:color-mix(in srgb, var(--color-antique-graphite) 72%, var(--color-celestial-silver-blue))}.yfwh4a_checkCard:has(input:checked){border-color:var(--color-antique-graphite);background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--color-celestial-silver-blue) 34%, transparent), transparent 14rem), linear-gradient(145deg, var(--color-frosted-mist), color-mix(in srgb, var(--color-celestial-silver-blue) 28%, var(--color-frosted-mist)));box-shadow:none}.yfwh4a_reviewCard{gap:var(--space-8);padding:var(--space-11);font-family:var(--font-body,"Hina Mincho", Georgia, serif);font-size:clamp(var(--text-md), 2.6vw, var(--text-lg));line-height:var(--leading-relaxed);color:var(--form-ink-soft)}.yfwh4a_reviewCard p{padding-bottom:var(--space-7);border-bottom:1px solid var(--form-line)}.yfwh4a_reviewCard p:last-child{border-bottom:0;padding-bottom:0}.yfwh4a_reviewCard strong{font-family:var(--font-accent-simple,"Cinzel", serif);font-size:var(--text-3xs);letter-spacing:var(--tracking-uppercase);text-transform:uppercase;color:var(--color-midnight-ink);font-weight:500}.yfwh4a_uploadDropZone{border-width:1px;border-color:color-mix(in srgb, var(--color-celestial-silver-blue) 74%, transparent);background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--color-celestial-silver-blue) 24%, transparent), transparent 12rem), color-mix(in srgb, var(--color-frosted-mist) 70%, white);border-style:dashed;border-radius:0}.yfwh4a_uploadDropZone:hover{border-color:var(--color-celestial-silver-blue);background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--color-celestial-silver-blue) 36%, transparent), transparent 12rem), var(--color-frosted-mist)}.yfwh4a_uploadDropZone>span{color:var(--color-celestial-silver-blue);filter:none}.yfwh4a_uploadDropZone strong{font-family:var(--font-accent-simple,"Cinzel", serif);font-size:clamp(var(--text-lg), 1.6vw, var(--text-2xl));font-weight:500;line-height:var(--leading-snug);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-midnight-ink)}.yfwh4a_uploadDropZone small,.yfwh4a_uploadFinePrint{font-family:var(--font-body,"Hina Mincho", Georgia, serif);font-size:var(--text-sm);font-style:italic;line-height:var(--leading-relaxed);color:var(--form-ink-soft)}.yfwh4a_uploadDropZone em{font-family:var(--font-accent-simple,"Cinzel", serif);font-size:var(--text-3xs);letter-spacing:var(--tracking-uppercase);text-transform:uppercase;background:var(--color-midnight-ink);color:var(--color-frosted-mist);box-shadow:none;border-color:#0000;border-radius:0;font-weight:500}.yfwh4a_fileList li{border-color:var(--form-line);background:color-mix(in srgb, var(--color-frosted-mist) 72%, white);box-shadow:none;border-radius:0}.yfwh4a_fileList li button{border-radius:0}.yfwh4a_fileList li span{font-family:var(--font-body,"Hina Mincho", Georgia, serif);font-size:var(--text-md);color:var(--form-ink)}.yfwh4a_fileList li small{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--text-3xs);color:var(--form-muted)}.yfwh4a_fileList li button{border-color:var(--form-line);color:var(--form-ink-soft);background:#ffffffe0;border-radius:0}.yfwh4a_errorMessage{color:#6b2e2e;background:#f9ecec;border-color:#8b3a3a47}.yfwh4a_reviewFallbackNote{color:var(--form-muted)}.yfwh4a_reviewFallbackLink{color:var(--color-midnight-ink)}.yfwh4a_formControls{gap:var(--space-8);margin-top:clamp(var(--space-12), 3.2vw, var(--space-14))}.yfwh4a_formControls button,.yfwh4a_successPanel button,.yfwh4a_mailtoFallback{font-family:var(--font-accent-simple,"Cinzel", serif);font-size:var(--text-3xs);letter-spacing:var(--tracking-uppercase);text-transform:uppercase;border-radius:0;font-weight:600}.yfwh4a_formControls button{border-color:color-mix(in srgb, var(--color-celestial-silver-blue) 58%, transparent);background:color-mix(in srgb, var(--color-frosted-mist) 55%, white);min-height:48px;color:var(--form-ink-soft)}.yfwh4a_formControls button:last-child,.yfwh4a_successPanel button,.yfwh4a_mailtoFallback{color:var(--color-frosted-mist);background:var(--color-midnight-ink);box-shadow:none}.yfwh4a_formControls button:hover:not(:disabled),.yfwh4a_successPanel button:hover,.yfwh4a_mailtoFallback:hover{transform:translateY(-2px)}.yfwh4a_reviewFallbackNote,.yfwh4a_errorMessage{font-family:var(--font-body,"Hina Mincho", Georgia, serif);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.yfwh4a_successPanel{background:radial-gradient(circle at 50% 18%, #c3c6d157, transparent 22rem), linear-gradient(180deg, color-mix(in srgb, var(--color-frosted-mist) 92%, white), color-mix(in srgb, var(--color-studio-parchment) 90%, white));color:var(--color-ink-charcoal)}.yfwh4a_successPanel .yfwh4a_kicker{color:var(--form-muted,var(--muted))}.yfwh4a_successPanel h1{max-width:15ch;margin-top:var(--space-6);font-family:var(--font-accent-simple,"Cinzel", serif);font-size:clamp(var(--text-2xl), 3.7vw, var(--text-6xl));font-weight:500;line-height:var(--leading-tight);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-midnight-ink);text-wrap:balance}.yfwh4a_successPanel p{font-family:var(--font-body,"Hina Mincho", Georgia, serif);font-size:clamp(var(--text-sm), 1vw, var(--text-lg));font-style:italic;line-height:var(--leading-relaxed);letter-spacing:.02em;color:var(--form-ink-soft,var(--ink-soft))}.yfwh4a_successPanel a{color:var(--color-midnight-ink)}.yfwh4a_formPanel h2:focus,.yfwh4a_errorMessage:focus,.yfwh4a_choiceButton:focus-visible,.yfwh4a_checkCard:focus-within,.yfwh4a_uploadDropZone:focus-within,.yfwh4a_formControls button:focus-visible,.yfwh4a_successPanel button:focus-visible,.yfwh4a_mailtoFallback:focus-visible,.yfwh4a_reviewFallbackLink:focus-visible,.yfwh4a_fileList li button:focus-visible,.yfwh4a_dateTrigger:focus-visible,.yfwh4a_dateNavButton:focus-visible,.yfwh4a_dateDay:focus-visible,.yfwh4a_dateFooterButton:focus-visible,.yfwh4a_dateFooterButtonPrimary:focus-visible{outline:3px solid color-mix(in srgb, var(--color-celestial-silver-blue) 72%, transparent);outline-offset:4px}@media (max-width:920px){.yfwh4a_introPanel h1{max-width:17ch;font-size:clamp(var(--text-2xl), 6vw, var(--text-4xl))}.yfwh4a_formPanel h2{max-width:20ch;font-size:clamp(var(--text-xl), 5.5vw, var(--text-3xl))}.yfwh4a_formPanel{border-radius:var(--radius-xl);padding:clamp(1.35rem,4vw,2rem) clamp(1.1rem,4vw,1.6rem)}}@media (max-width:640px){.yfwh4a_introPanel h1{font-size:clamp(var(--text-xl), 8vw, var(--text-3xl));letter-spacing:var(--tracking-normal)}.yfwh4a_formPanel h2{font-size:clamp(var(--text-lg), 7.5vw, var(--text-2xl));letter-spacing:var(--tracking-normal)}.yfwh4a_formPanel>p{max-width:40ch}.yfwh4a_choiceButton{grid-template-columns:var(--icon-2xs) minmax(0, 1fr);padding:var(--space-9)}.yfwh4a_choiceButton span,.yfwh4a_choiceButton .yfwh4a_choiceLabel,.yfwh4a_choiceButton small{font-size:var(--text-sm)}.yfwh4a_fieldGrid input,.yfwh4a_fieldGrid textarea,.yfwh4a_fieldGrid select,.yfwh4a_dateTrigger,.yfwh4a_selectTrigger{font-size:var(--text-lg);min-height:52px}.yfwh4a_formControls button{font-size:var(--text-3xs);min-height:52px}}@media (prefers-reduced-motion:reduce){.yfwh4a_choiceButton,.yfwh4a_uploadDropZone,.yfwh4a_formControls button,.yfwh4a_successPanel button,.yfwh4a_mailtoFallback,.yfwh4a_dateTrigger,.yfwh4a_dateNavButton,.yfwh4a_dateDay,.yfwh4a_dateFooterButton,.yfwh4a_dateFooterButtonPrimary{transition:none}}@media (forced-colors:active){.yfwh4a_choiceButton,.yfwh4a_checkCard,.yfwh4a_fieldGrid label,.yfwh4a_reviewCard,.yfwh4a_uploadBox,.yfwh4a_fieldGrid input,.yfwh4a_fieldGrid textarea,.yfwh4a_fieldGrid select,.yfwh4a_formControls button,.yfwh4a_successPanel button,.yfwh4a_mailtoFallback,.yfwh4a_dateTrigger,.yfwh4a_dateModal,.yfwh4a_dateNavButton,.yfwh4a_dateDay,.yfwh4a_dateFooterButton,.yfwh4a_dateFooterButtonPrimary{border:1px solid canvastext}}.yfwh4a_groupStack,.yfwh4a_reviewStack{gap:var(--space-13);display:grid}.yfwh4a_questionGroup{gap:var(--space-8);overflow-anchor:none;border:0;min-width:0;margin:0;padding:0;display:grid}.yfwh4a_structureFollowUp{gap:var(--space-12);overflow-anchor:none;display:grid}.yfwh4a_structureFollowUp[data-visible=false]{display:none}.yfwh4a_questionGroup+.yfwh4a_questionGroup{padding-top:var(--space-12);border-top:1px solid var(--form-line,color-mix(in srgb, var(--color-ink-charcoal) 14%, transparent))}.yfwh4a_questionGroup legend{font-family:var(--font-accent-simple,"Cinzel", serif);font-size:var(--text-xs);font-weight:500;line-height:var(--leading-snug);letter-spacing:var(--tracking-uppercase);text-transform:uppercase;color:var(--color-midnight-ink);padding:0}.yfwh4a_groupNote{max-width:52ch;margin:calc(var(--space-4) * -1) 0 0;font-family:var(--font-body,"Hina Mincho", Georgia, serif);font-size:var(--text-sm);font-style:italic;line-height:var(--leading-relaxed);color:var(--form-ink-soft)}.yfwh4a_choiceButton{grid-template-columns:var(--icon-2xs) minmax(0, 1fr) minmax(min-content, auto)}.yfwh4a_choiceButton:before{grid-area:1/1/span 2}.yfwh4a_choiceButton .yfwh4a_choiceLabel{grid-area:1/2;min-width:0}.yfwh4a_choiceButton .yfwh4a_choicePrice{max-width:15ch;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--text-3xs);font-style:normal;font-weight:500;line-height:var(--leading-normal);letter-spacing:0;text-align:right;text-transform:none;color:var(--form-muted);grid-area:1/3;place-self:start end;margin:0}.yfwh4a_choiceButton small{grid-column:2/-1}.yfwh4a_choiceGridTwoColumn{grid-template-columns:repeat(2,minmax(0,1fr))}.yfwh4a_checkCard{align-items:start}.yfwh4a_checkCopy{gap:var(--space-4);min-width:0;display:grid}.yfwh4a_checkCopy strong{font-family:var(--font-accent-simple,"Cinzel", serif);font-size:var(--text-2xs);font-weight:600;line-height:var(--leading-snug);letter-spacing:var(--tracking-uppercase);text-transform:uppercase;color:var(--color-midnight-ink)}.yfwh4a_checkCopy small{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--text-3xs);font-weight:400;line-height:var(--leading-normal);letter-spacing:0;text-transform:none;color:var(--form-muted)}.yfwh4a_inlineEstimate{gap:var(--space-4);padding:var(--space-10);border:1px solid var(--form-line);background:linear-gradient(145deg, color-mix(in srgb, var(--color-frosted-mist) 88%, white), color-mix(in srgb, var(--color-celestial-silver-blue) 16%, var(--color-frosted-mist)));border-radius:0;display:grid}.yfwh4a_inlineEstimate>span,.yfwh4a_estimateEyebrow{font-family:var(--font-accent-simple,"Cinzel", serif);font-size:var(--text-3xs);font-weight:500;line-height:var(--leading-snug);letter-spacing:var(--tracking-uppercase);text-transform:uppercase}.yfwh4a_inlineEstimate strong{font-family:var(--font-display,"IM Fell English SC", Georgia, serif);font-size:clamp(var(--text-xl), 2.2vw, var(--text-3xl));font-weight:400;line-height:var(--leading-none);color:var(--color-midnight-ink)}.yfwh4a_inlineEstimate small{font-family:var(--font-body,"Hina Mincho", Georgia, serif);font-size:var(--text-sm);font-style:italic;line-height:var(--leading-normal);color:var(--form-ink-soft)}.yfwh4a_estimateCard{gap:var(--space-8);padding:var(--space-12);border:1px solid var(--form-line-strong,var(--form-line));background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--color-celestial-silver-blue) 28%, transparent), transparent 16rem), linear-gradient(145deg, color-mix(in srgb, var(--color-frosted-mist) 90%, white), color-mix(in srgb, var(--color-celestial-silver-blue) 18%, var(--color-frosted-mist)));border-radius:0;display:grid}.yfwh4a_estimateEyebrow{color:var(--form-muted);margin:0}.yfwh4a_estimateCard h3{font-family:var(--font-display,"IM Fell English SC", Georgia, serif);font-size:clamp(var(--text-3xl), 3.5vw, var(--text-5xl));font-weight:400;line-height:var(--leading-none);letter-spacing:-.025em;color:var(--color-midnight-ink);margin:0}.yfwh4a_estimateCard>p:not(.yfwh4a_estimateEyebrow){font-family:var(--font-body,"Hina Mincho", Georgia, serif);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--form-ink-soft);margin:0}.yfwh4a_estimateBreakdown{gap:var(--space-5);margin:var(--space-3) 0 0;padding:var(--space-9) 0;border-block:1px solid var(--form-line);list-style:none;display:grid}.yfwh4a_estimateBreakdown li{padding-left:var(--space-9);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--text-3xs);line-height:var(--leading-normal);color:var(--form-ink-soft);position:relative}.yfwh4a_estimateBreakdown li:before{content:"·";left:var(--space-3);position:absolute}.yfwh4a_estimateNote,.yfwh4a_estimateDisclaimer,.yfwh4a_estimateWarning{padding:var(--space-8) var(--space-9);border-inline-start:2px solid var(--color-celestial-silver-blue);background:color-mix(in srgb, var(--color-frosted-mist) 72%, white)}.yfwh4a_estimateWarning{background:#f9f3ea;border-inline-start-color:#b8860b7a;color:#6b4a28!important}.yfwh4a_estimateDisclaimer{font-style:italic}@media (max-width:640px){.yfwh4a_choiceGridTwoColumn{grid-template-columns:1fr}.yfwh4a_choiceButton{grid-template-columns:var(--icon-2xs) minmax(0, 1fr)}.yfwh4a_choiceButton .yfwh4a_choicePrice{text-align:left;grid-area:2/2;justify-self:start}.yfwh4a_choiceButton small{grid-area:3/2}.yfwh4a_choiceButton:before{grid-row:1/span 3}.yfwh4a_estimateCard{padding:var(--space-9)}}.yfwh4a_runningEstimate{gap:var(--space-3) var(--space-8);width:min(100%,680px);margin:var(--space-10) auto 0;padding:var(--space-8) var(--space-10);border:1px solid var(--form-line);background:linear-gradient(145deg, color-mix(in srgb, var(--color-frosted-mist) 88%, white), color-mix(in srgb, white 18%, var(--color-frosted-mist)));box-shadow:none;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.yfwh4a_runningEstimate>span{font-family:var(--font-accent-simple,"Cinzel", serif);font-size:var(--text-3xs);font-weight:500;line-height:var(--leading-snug);letter-spacing:var(--tracking-uppercase);text-transform:uppercase;color:var(--form-muted)}.yfwh4a_runningEstimate strong{font-family:var(--font-display,"IM Fell English SC", Georgia, serif);font-size:clamp(var(--text-lg), 1.6vw, var(--text-2xl));font-weight:400;line-height:var(--leading-none);color:var(--color-midnight-ink);white-space:nowrap;grid-area:1/2/span 2}.yfwh4a_runningEstimate small{font-family:var(--font-body,"Hina Mincho", Georgia, serif);font-size:var(--text-xs);font-style:italic;line-height:var(--leading-normal);color:var(--form-ink-soft)}.yfwh4a_selectField{gap:var(--space-6);min-width:0;padding:var(--space-9) var(--space-10);border:1px solid var(--form-line);background:linear-gradient(145deg, color-mix(in srgb, var(--color-frosted-mist) 88%, white), color-mix(in srgb, var(--color-celestial-silver-blue) 16%, var(--color-frosted-mist)));box-shadow:none;border-radius:0;display:grid}.yfwh4a_selectFieldLabel{font-family:var(--font-accent-simple,"Cinzel", serif);font-size:var(--text-3xs);font-weight:500;line-height:var(--leading-snug);letter-spacing:var(--tracking-uppercase);text-transform:uppercase;color:var(--form-muted)}.yfwh4a_styledSelect{min-width:0}.yfwh4a_selectTrigger{align-items:center;gap:var(--space-7);width:100%;min-height:48px;padding:0 var(--space-9);border:1px solid color-mix(in srgb, var(--color-celestial-silver-blue) 74%, transparent);background:var(--form-input,#fff);color:var(--form-ink,var(--color-ink-charcoal));font-family:var(--font-body,"Hina Mincho", Georgia, serif);font-size:clamp(var(--text-md), 2.8vw, var(--text-lg));line-height:var(--leading-normal);text-align:left;cursor:pointer;border-radius:0;grid-template-columns:minmax(0,1fr) auto;transition:border-color .18s,background .18s;display:grid}.yfwh4a_selectTrigger:hover{border-color:var(--color-celestial-silver-blue);background:#fff}.yfwh4a_selectTriggerEmpty .yfwh4a_selectTriggerValue{color:color-mix(in srgb, var(--color-antique-graphite) 58%, transparent)}.yfwh4a_selectTriggerValue{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.yfwh4a_selectTriggerIcon{color:var(--color-celestial-silver-blue);font-size:var(--text-sm);filter:none}.yfwh4a_selectModalOverlay{z-index:calc(var(--z-modal) + 20);padding:var(--page-x);-webkit-backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 30%,#c3c6d12e,#0000 42%),#15161a7a;place-items:center;display:grid;position:fixed;inset:0}.yfwh4a_selectModal{gap:var(--space-9);width:min(100%,34rem);max-height:min(82svh,46rem);padding:var(--space-11);border:1px solid color-mix(in srgb, var(--color-ink-charcoal) 14%, transparent);border-radius:var(--radius-xs);background:linear-gradient(160deg, color-mix(in srgb, var(--color-frosted-mist) 92%, white), color-mix(in srgb, var(--color-studio-parchment) 90%, white));color:var(--color-ink-charcoal);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:inset 0 1px #fffc,0 28px 70px #15161a2e}.yfwh4a_selectModalHeader{gap:var(--space-8);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.yfwh4a_selectModalEyebrow{font-family:var(--font-body,"Hina Mincho", Georgia, serif);font-size:var(--text-xs);font-style:italic;line-height:var(--leading-normal);letter-spacing:var(--tracking-wide);color:var(--form-muted,var(--color-antique-graphite));margin:0}.yfwh4a_selectModalHeader h3{margin:var(--space-4) 0 0;font-family:var(--font-accent-simple,"Cinzel", serif);font-size:clamp(var(--text-lg), 2vw, var(--text-3xl));font-weight:500;line-height:var(--leading-tight);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-midnight-ink);text-wrap:balance}.yfwh4a_selectModalClose{width:var(--icon-sm);height:var(--icon-sm);border:1px solid color-mix(in srgb, var(--color-ink-charcoal) 16%, transparent);border-radius:var(--radius-pill);color:var(--color-ink-charcoal);font-family:var(--font-body,"Hina Mincho", Georgia, serif);font-size:var(--text-xl);cursor:pointer;background:#ffffffb8;place-items:center;line-height:1;display:inline-grid}.yfwh4a_selectOptionList{gap:var(--space-5);min-height:0;padding-right:var(--space-3);display:grid;overflow-y:auto}.yfwh4a_selectOption{grid-template-columns:var(--icon-2xs) minmax(0, 1fr);gap:var(--space-7);width:100%;padding:var(--space-9);border:1px solid color-mix(in srgb, var(--color-celestial-silver-blue) 72%, transparent);color:var(--color-ink-charcoal);text-align:left;cursor:pointer;background:#ffffffb8;border-radius:0;align-items:start;transition:border-color .18s,background .18s,transform .18s;display:grid}.yfwh4a_selectOption:hover{border-color:var(--form-line-strong);background:linear-gradient(145deg, var(--color-frosted-mist), color-mix(in srgb, var(--color-celestial-silver-blue) 12%, var(--color-frosted-mist)));transform:translateY(-1px)}.yfwh4a_selectOptionSelected{border-color:var(--color-antique-graphite);background:linear-gradient(145deg, var(--color-frosted-mist), color-mix(in srgb, var(--color-celestial-silver-blue) 24%, var(--color-frosted-mist)));transform:translateY(-1px)}.yfwh4a_selectOptionMark{width:var(--icon-2xs);height:var(--icon-2xs);border:1px solid color-mix(in srgb, var(--color-celestial-silver-blue) 78%, transparent);border-radius:var(--radius-pill);background:0 0;transition:background .18s,border-color .18s,box-shadow .18s}.yfwh4a_selectOption:hover .yfwh4a_selectOptionMark{border-color:color-mix(in srgb, var(--color-antique-graphite) 72%, var(--color-celestial-silver-blue))}.yfwh4a_selectOptionSelected .yfwh4a_selectOptionMark{border-color:var(--color-antique-graphite);background:var(--color-celestial-silver-blue);box-shadow:inset 0 0 0 var(--space-3) var(--color-frosted-mist)}.yfwh4a_selectOptionCopy{gap:var(--space-4);min-width:0;display:grid}.yfwh4a_selectOptionCopy strong{font-family:var(--font-accent-simple,"Cinzel", serif);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-snug);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-midnight-ink)}.yfwh4a_selectOptionCopy small{font-family:var(--font-body,"Hina Mincho", Georgia, serif);font-size:var(--text-sm);font-style:italic;line-height:var(--leading-normal);color:var(--form-ink-soft,color-mix(in srgb, var(--color-ink-charcoal) 78%, var(--color-studio-parchment)))}.yfwh4a_selectTrigger:focus-visible,.yfwh4a_selectModalClose:focus-visible,.yfwh4a_selectOption:focus-visible{outline:3px solid color-mix(in srgb, var(--color-celestial-silver-blue) 72%, transparent);outline-offset:4px}@media (max-width:640px){.yfwh4a_runningEstimate{grid-template-columns:1fr}.yfwh4a_runningEstimate strong{white-space:normal;grid-area:auto}.yfwh4a_selectModal{padding:var(--space-9)}}@media (prefers-reduced-motion:reduce){.yfwh4a_selectTrigger,.yfwh4a_selectOption{transition:none}}@media (forced-colors:active){.yfwh4a_runningEstimate,.yfwh4a_selectField,.yfwh4a_selectTrigger,.yfwh4a_selectModal,.yfwh4a_selectModalClose,.yfwh4a_selectOption{border:1px solid canvastext}}.yfwh4a_scopeNotice{gap:var(--space-4);padding:var(--space-9) var(--space-10);border:1px solid var(--form-line);border-inline-start:2px solid var(--color-celestial-silver-blue);background:linear-gradient(145deg, color-mix(in srgb, var(--color-frosted-mist) 90%, white), color-mix(in srgb, var(--color-celestial-silver-blue) 16%, var(--color-frosted-mist)));display:grid}.yfwh4a_scopeNotice>span{font-family:var(--font-accent-simple,"Cinzel", serif);font-size:var(--text-3xs);font-weight:500;line-height:var(--leading-snug);letter-spacing:var(--tracking-uppercase);text-transform:uppercase;color:var(--form-muted)}.yfwh4a_scopeNotice>p{font-family:var(--font-body,"Hina Mincho", Georgia, serif);font-size:var(--text-sm);font-style:italic;line-height:var(--leading-relaxed);color:var(--form-ink-soft);margin:0}.yfwh4a_legendWithInfo{align-items:center;gap:var(--space-4);max-width:100%;display:inline-flex}.yfwh4a_infoHint{width:1.35rem;height:1.35rem;color:var(--form-muted);cursor:help;border-radius:999px;outline:none;flex:none;place-items:center;display:inline-grid;position:relative}.yfwh4a_infoHintIcon{font-family:var(--font-body,Georgia, serif);letter-spacing:0;text-transform:none;font-size:.95rem;line-height:1;display:block}.yfwh4a_infoHintBubble{z-index:80;border:1px solid var(--form-line-strong,var(--form-line));background:color-mix(in srgb, var(--color-frosted-mist) 96%, white);width:min(20rem,100vw - 3rem);box-shadow:var(--shadow-md);color:var(--form-ink-soft);font-family:var(--font-body,"Hina Mincho", Georgia, serif);font-size:var(--text-xs);font-style:normal;font-weight:400;line-height:var(--leading-relaxed);letter-spacing:0;text-align:left;text-transform:none;opacity:0;visibility:hidden;pointer-events:none;padding:.75rem .85rem;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + .55rem);left:50%;transform:translate(-50%,-.25rem)}.yfwh4a_infoHint:hover .yfwh4a_infoHintBubble,.yfwh4a_infoHint:focus .yfwh4a_infoHintBubble,.yfwh4a_infoHint:focus-within .yfwh4a_infoHintBubble{opacity:1;visibility:visible;transform:translate(-50%)}.yfwh4a_infoHint:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-celestial-silver-blue) 70%, transparent)}@media (max-width:640px){.yfwh4a_infoHintBubble{left:auto;right:-.5rem;transform:translateY(-.25rem)}.yfwh4a_infoHint:hover .yfwh4a_infoHintBubble,.yfwh4a_infoHint:focus .yfwh4a_infoHintBubble,.yfwh4a_infoHint:focus-within .yfwh4a_infoHintBubble{transform:translateY(0)}}
