/* Shared rhythm and controls for the complete Shinjuku LP. */
:root{--lp-space:64px;--lp-heading:clamp(26px,2.5vw,32px);--lp-body:16px;--lp-radius:12px;--lp-primary:#b1c618;--lp-deep:#37473e;--lp-paper:#f7f8f3;--lp-line:#e0e2d9}
body{min-width:0;overflow-wrap:break-word}
.kfyadd{color:var(--ink);padding:var(--lp-space) 0;line-height:1.8;font-family:inherit;position:relative;scroll-margin-top:0}
.kfyadd *{box-sizing:border-box}.kfyadd .kfyadd-wrap{width:var(--shell);margin:0 auto;min-width:0}.kfyadd h2,.kfyadd h3,.kfyadd p,.kfyadd figure{margin:0;padding:0}
.kfyadd h2{position:relative;font-family:inherit;font-size:var(--lp-heading);font-weight:700;line-height:1.5;color:var(--ink);padding-bottom:18px;margin-bottom:18px}
.kfyadd h2::after{content:"";position:absolute;width:56px;height:4px;background:var(--brand);border-radius:99px;bottom:0;left:50%;transform:translateX(-50%)}
.kfyadd p{font-size:var(--lp-body);line-height:1.8;color:var(--muted)}.kfyadd .kfyadd-eyebrow{font-size:14px;font-weight:700;color:var(--brand-dark);margin-bottom:14px;line-height:1.7}
.kfyadd .kfyadd-section-head{text-align:center;margin-bottom:30px}.kfyadd .kfyadd-section-head>p:last-child{max-width:760px;margin:0 auto}.kfyadd-mobile-only{display:none}
.kfyadd .kfyadd-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.kfyadd-stories article{min-width:0;border:1px solid var(--lp-line);border-radius:var(--lp-radius);overflow:hidden;background:white;padding:0 24px 24px}
.kfyadd .kfyadd-story-photo{position:relative;height:230px;background:var(--lp-paper);margin:0 -24px 22px;overflow:hidden}.kfyadd-story-photo img{width:100%;height:100%;display:block;object-fit:contain;padding:18px 30px;mix-blend-mode:multiply}.kfyadd-story-photo>span{position:absolute;bottom:12px;left:16px;padding:3px 12px;font-size:12px;line-height:1.6;background:white;border-radius:99px;border:1px solid var(--lp-line)}
.kfyadd .kfyadd-stories h3{font-family:inherit;font-size:21px;line-height:1.6;font-weight:700;margin-bottom:14px}.kfyadd .kfyadd-stories p{font-size:15px;line-height:1.8}
.kfyadd-service{background:white;border-top:1px solid var(--lp-line)}.kfyadd .kfyadd-service-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}.kfyadd-service h2::after{left:0;transform:none}.kfyadd-service figure{min-width:0}.kfyadd-service figure img{display:block;height:480px;width:100%;object-fit:cover;object-position:50% 42%;border-radius:var(--lp-radius)}.kfyadd-service figcaption{font-size:11px;line-height:1.7;color:var(--muted);margin-top:10px}
.kfyadd .kfyadd-service-lead{font-size:16px;margin-top:20px}.kfyadd-service-list{margin:24px 0 0;padding:0;list-style:none}.kfyadd-service-list li{display:flex;gap:14px;margin-top:20px}.kfyadd-service-list li>span{display:grid;place-items:center;flex-shrink:0;width:27px;height:27px;margin-top:3px;background:#f0f4d5;color:#4e5e31;border-radius:50%;font-size:14px}.kfyadd .kfyadd-service-list h3{font-size:18px;line-height:1.6;font-weight:700;margin-bottom:6px}.kfyadd .kfyadd-service-list p{font-size:15px;line-height:1.8}.kfyadd .staff-note{display:flex;gap:20px;align-items:baseline;margin-top:28px;padding-top:20px;border-top:1px solid var(--lp-line);font-size:13px;color:var(--muted)}.kfyadd .staff-note p{font-size:13px;font-weight:700;color:var(--ink)}
.kfyadd-walkin{background:var(--lp-paper)}.kfyadd .kfyadd-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0 0;padding:0;list-style:none}.kfyadd-steps li{padding:25px;background:white;border:1px solid var(--lp-line);border-radius:var(--lp-radius)}.kfyadd-steps li>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:var(--ink);font-size:18px;font-weight:700;font-family:inherit}.kfyadd .kfyadd-steps h3{font-size:18px;line-height:1.6;margin:18px 0 12px;font-weight:700}.kfyadd .kfyadd-steps p{font-size:15px}
.lp-flow-details{margin-top:28px;border:1px solid var(--lp-line);border-radius:var(--lp-radius);background:white;padding:0 24px}.lp-flow-details summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:20px 0;font-size:15px;font-weight:700;line-height:1.7}.lp-flow-details summary::-webkit-details-marker{display:none}.lp-flow-details summary>span{font-size:20px;font-weight:400}.lp-flow-details[open] summary>span{transform:rotate(45deg)}.lp-flow-details .flow-list{margin:20px 0 30px}.lp-flow-details .flow-list h3{font-size:16px}.lp-flow-details .flow-list p{font-size:14px;line-height:1.7}.lp-flow-details .flow-list li{min-width:0}.kfyadd .purchase-banners{margin-top:40px}.kfyadd .purchase-banner p{font-size:15px}.kfyadd .purchase-banner__label{display:inline-block;color:var(--brand-deep);font-size:14px;font-weight:700;border-bottom:1px solid var(--brand-deep);border-top:0;padding:0;margin-top:15px}.kfyadd .purchase-banner__label:hover{text-decoration:underline}.purchase-method:hover .purchase-method__action{background:var(--brand);color:var(--ink)}
.kfyadd-final.final-cta{background:var(--lp-paper);text-align:center;padding:64px 0;border-top:1px solid var(--lp-line)}.kfyadd-final .kfyadd-wrap>p{max-width:760px;margin-inline:auto}.kfyadd-final .kfyadd-wrap>p:not(.kfyadd-eyebrow){margin-top:20px}.lp-contact-actions{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px;margin-top:30px}.lp-contact-actions .button{width:100%;justify-content:space-between;text-align:left}
.button.lp-button-primary,.button.lp-button-secondary{display:flex;align-items:center;gap:18px;min-height:76px;padding:16px 22px;border-radius:10px;border:1px solid var(--brand-deep);box-shadow:0 3px 0 rgb(34 51 45 / 10%);text-decoration:none;line-height:1.6;font-family:inherit;white-space:normal}
.button.lp-button-primary{background:var(--brand);border-color:var(--brand);color:var(--ink)}.button.lp-button-secondary{background:white;color:var(--ink)}.button.lp-button-primary:hover{background:#c1d438}.button.lp-button-secondary:hover{background:#f1f4d9}.button.lp-button-primary strong,.button.lp-button-secondary strong{display:block;font-size:16px;line-height:1.6}.button.lp-button-primary small,.button.lp-button-secondary small{display:block;font-size:12px;line-height:1.7;color:var(--muted);margin-top:4px}.button.lp-button-primary>span:last-child,.button.lp-button-secondary>span:last-child{font-size:22px;font-weight:400;flex-shrink:0}
.kfyadd .kfyadd-final-tags{font-size:14px;margin-top:24px;color:var(--ink)}.kfyadd-final-tags span{margin:0 12px;color:#8d9b4c}.lp-anchor{display:block;position:absolute;top:0;scroll-margin-top:150px}
.header-contact--form{background:var(--brand-deep);border-color:var(--brand-deep);color:white}.header-contact--form .contact-mark{background:rgb(255 255 255 / 15%);color:white}.header-contact--form .contact-copy strong,.header-contact--form .contact-copy small{color:white}.header-contact--form .contact-copy small{opacity:.85}.contact-band .lp-button-primary{justify-content:space-between}.contact-band__actions{align-items:stretch}.lp-feed-empty{grid-column:1/-1;margin:0;border:1px solid var(--line);border-radius:var(--lp-radius);background:var(--lp-paper);padding:24px;font-size:15px;color:var(--muted);line-height:1.8}.review-grid:empty{display:none}.reviews__summary{gap:20px}.footer-pending a{text-decoration:underline;text-underline-offset:4px}.footer-pending span{line-height:1.8}.lp-flow-details summary:focus-visible,.button:focus-visible{outline:3px solid #728525;outline-offset:4px}
@media(min-width:768px) and (max-width:1023px){.kfyadd .kfyadd-service-grid{gap:28px}.kfyadd-service figure img{height:500px}.kfyadd .kfyadd-service-list h3{font-size:16px}.kfyadd .kfyadd-service-list p{font-size:14px}.kfyadd .kfyadd-stories{gap:16px}.kfyadd-stories article{padding:0 16px 20px}.kfyadd .kfyadd-story-photo{margin-inline:-16px;height:190px}.kfyadd .kfyadd-stories h3{font-size:19px}.kfyadd .kfyadd-steps{gap:16px}.kfyadd-steps li{padding:20px}.kfyadd .kfyadd-steps h3{font-size:16px}.lp-contact-actions{grid-template-columns:1fr 1fr}.lp-contact-actions>a:first-child{grid-column:1/-1}.lp-flow-details .flow-list{grid-template-columns:1fr 1fr;row-gap:28px}.lp-flow-details .flow-list li::after{display:none}.contact-band__actions{min-width:0}.header-contact--form .contact-copy small{font-size:10px}}
@media(max-width:767px){:root{--lp-space:44px;--lp-heading:24px;--lp-body:15px}.kfyadd .kfyadd-wrap{width:var(--shell)}.kfyadd h2{line-height:1.5;padding-bottom:16px;margin-bottom:16px}.kfyadd .kfyadd-eyebrow{font-size:12px;margin-bottom:12px}.kfyadd .kfyadd-section-head{margin-bottom:24px}.kfyadd-mobile-only{display:block}.kfyadd .kfyadd-stories{grid-template-columns:1fr;gap:20px}.kfyadd-stories article{display:grid;grid-template-columns:110px minmax(0,1fr);column-gap:16px;padding:16px}.kfyadd .kfyadd-story-photo{height:148px;grid-row:1/3;margin:0;background:var(--lp-paper);border-radius:8px}.kfyadd-story-photo img{padding:12px 6px}.kfyadd-story-photo>span{bottom:7px;left:7px;font-size:10px;padding:2px 7px}.kfyadd .kfyadd-stories h3{font-size:18px;line-height:1.6;margin:0 0 10px}.kfyadd .kfyadd-stories p{font-size:13px;line-height:1.8}.kfyadd-stories p br{display:none}.kfyadd .kfyadd-service-grid{grid-template-columns:1fr;gap:28px}.kfyadd-service figure img{height:320px}.kfyadd-service figcaption{font-size:10px}.kfyadd-service h2::after{left:0}.kfyadd .kfyadd-service-lead{font-size:15px}.kfyadd .kfyadd-service-list h3{font-size:17px}.kfyadd .kfyadd-service-list p{font-size:14px}.kfyadd-service-list li{gap:12px}.kfyadd .staff-note{display:block;margin-top:24px;padding-top:18px;font-size:12px}.kfyadd .staff-note p{font-size:13px;margin-bottom:7px}.kfyadd .kfyadd-steps{grid-template-columns:1fr;gap:16px;margin-top:24px}.kfyadd-steps li{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:14px;padding:20px 16px}.kfyadd-steps li>span{grid-row:1/3;width:36px;height:36px;font-size:15px}.kfyadd .kfyadd-steps h3{font-size:17px;line-height:1.6;margin:0 0 10px}.kfyadd .kfyadd-steps p{font-size:14px}.lp-flow-details{padding-inline:16px;margin-top:20px}.lp-flow-details summary{font-size:14px;padding:18px 0}.lp-flow-details .flow-list{margin:24px 0 30px}.lp-flow-details .flow-list p{font-size:14px}.kfyadd .purchase-banners{margin-top:32px;gap:24px}.kfyadd .purchase-banner p{font-size:14px}.kfyadd .purchase-banner__label{font-size:13px}.kfyadd-final.final-cta{padding:44px 0}.lp-contact-actions{grid-template-columns:1fr;gap:12px;margin-top:24px}.button.lp-button-primary,.button.lp-button-secondary{min-height:68px;padding:14px 18px}.button.lp-button-primary strong,.button.lp-button-secondary strong{font-size:16px}.button.lp-button-primary small,.button.lp-button-secondary small{font-size:12px}.kfyadd .kfyadd-final-tags{font-size:12px;margin-top:22px}.kfyadd-final-tags span{margin:0 5px}.lp-anchor{scroll-margin-top:16px}.sticky-cta>a{background:white!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:none!important}.sticky-cta>a:last-child{background:var(--brand)!important;border-color:var(--brand)!important}.sticky-cta span{color:inherit}.sticky-cta strong{font-size:14px}.lp-feed-empty{padding:20px;font-size:14px}.reviews__summary{flex-wrap:wrap}.reviews__summary>a{width:100%;text-align:center}.contact-band__actions .button{width:100%}}
@media(max-width:350px){.kfyadd-stories article{grid-template-columns:85px minmax(0,1fr);padding:12px;column-gap:12px}.kfyadd .kfyadd-stories h3{font-size:16px}.kfyadd .kfyadd-stories p{font-size:12px}.kfyadd .kfyadd-story-photo{height:145px}.kfyadd .kfyadd-steps h3{font-size:16px}.kfyadd .kfyadd-final-tags{font-size:11px}.kfyadd h2{font-size:22px}.kfyadd-service figure img{height:280px}}
@media(prefers-reduced-motion:reduce){.button{transition:none!important}}
/* Match the existing LP type scale rather than using a separate editorial scale. */
.kfyadd h2{font-family:inherit;font-weight:900;font-size:clamp(26px,2.5vw,32px);line-height:1.5}
.kfyadd .kfyadd-section-head>p:last-child{font-size:16px;line-height:1.75}
.kfyadd .kfyadd-stories h3{font-size:23px;line-height:1.5;font-weight:700}
.kfyadd .kfyadd-stories p,.kfyadd .kfyadd-service-lead,.kfyadd .kfyadd-service-list p{font-size:16px;line-height:1.8}
.kfyadd .kfyadd-service-list h3,.kfyadd .kfyadd-steps h3{font-size:18px;line-height:1.5;font-weight:700}
.kfyadd .kfyadd-steps p{font-size:14px;line-height:1.7}
.kfyadd-service figcaption{font-size:12px;line-height:1.6}
@media(max-width:767px){.kfyadd h2{font-size:24px;line-height:1.5}.kfyadd .kfyadd-section-head>p:last-child{font-size:15px;line-height:1.75}.kfyadd .kfyadd-stories h3{font-size:20px;line-height:1.5}.kfyadd .kfyadd-stories p,.kfyadd .kfyadd-service-lead,.kfyadd .kfyadd-service-list p{font-size:16px;line-height:1.8}.kfyadd .kfyadd-service-list h3,.kfyadd .kfyadd-steps h3{font-size:18px;line-height:1.5}.kfyadd .kfyadd-steps p{font-size:14px;line-height:1.7}.kfyadd .kfyadd-stories article{grid-template-columns:1fr}.kfyadd .kfyadd-story-photo{grid-row:auto;height:200px;margin:0 0 18px}.kfyadd .kfyadd-stories h3 br{display:none}}
@media(max-width:350px){.header-primary .brand__logo-image{width:172px}}
