.nico-preview-inner{width:min(960px,calc(100% - 40px));margin:auto}.nico-day-preview,.nico-policy-preview{padding:64px 0!important;margin:0!important}.nico-day-preview{background:#fff}.nico-policy-preview{background:#f7f7f4}.nico-eyebrow{font-size:12px;letter-spacing:.12em;font-weight:700;color:#666;margin:0 0 10px}.nico-day-preview h2,.nico-policy-preview h2{font-size:28px;line-height:1.5;margin:0 0 20px!important;padding:0!important}.nico-lead{max-width:760px;margin:0 0 28px;line-height:1.9}.nico-day-preview h3{font-size:20px;margin:24px 0 16px;padding:0}.nico-day-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0 0 28px}.nico-day-steps li{list-style:none;padding:18px 14px;background:#fffde7;border:1px solid #ece7ad;border-radius:12px;margin:0}.nico-day-steps li>span,.nico-policy-grid article>span{display:block;font-size:13px;font-weight:700;color:#746f19;margin-bottom:8px}.nico-day-steps strong{display:block;font-size:17px;line-height:1.5}.nico-day-steps p{font-size:14px;line-height:1.8;margin:10px 0 0}.nico-day-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.nico-day-photos figure{margin:0;border:1px solid #e7e7e7;border-radius:14px;overflow:hidden;background:#fff}.nico-day-photos img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.nico-day-photos figcaption{padding:16px}.nico-day-photos figcaption strong,.nico-day-photos figcaption span{display:block}.nico-day-photos figcaption span{font-size:14px;margin-top:6px}.nico-weekend{background:#f6f6f3;border-radius:12px;padding:22px;margin-top:24px}.nico-day-preview .nico-weekend h3{margin:0 0 10px}.nico-weekend p{margin:0 0 14px}.nico-flow-link{margin:28px 0 0}.nico-flow-link a{display:inline-flex;padding:12px 22px;border-radius:999px;background:#fffe4e;border:1px solid #c9c600;text-decoration:none;color:#111;font-weight:700}.nico-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.nico-policy-grid article{background:#fff;padding:24px;border:1px solid #e5e5dd;border-radius:14px}.nico-policy-grid h3{font-size:19px;margin:0 0 12px;padding:0;line-height:1.6}.nico-policy-grid p{margin:0;line-height:1.9}.nico-reply-preview{max-width:700px;margin:0 auto 32px;padding:24px;background:#f8f8f4;border:1px solid #e4e4dc;border-radius:14px;box-sizing:border-box}main #contact .nico-reply-preview h3{font-size:20px;margin:0 0 20px;padding:0}.nico-reply-preview ol{margin:0;padding-left:24px}.nico-reply-preview li{margin:0 0 18px;padding-left:6px}.nico-reply-preview li:last-child{margin-bottom:0}.nico-reply-preview p{font-size:14px;line-height:1.9;margin:6px 0 0}.nico-guide-flow .nico-preview-inner{width:100%}.nico-guide-flow.nico-day-preview{padding:0!important}.nico-guide-flow .nico-eyebrow,.nico-guide-flow h2,.nico-guide-flow .nico-lead,.nico-guide-flow .nico-flow-link{display:none}.nico-guide-flow .nico-day-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.nico-guide-flow .nico-day-steps li:last-child{grid-column:1/-1}
@media(max-width:700px){.nico-day-preview,.nico-policy-preview{padding:40px 0!important}.nico-day-preview h2,.nico-policy-preview h2{font-size:22px!important;margin-bottom:16px!important}.nico-day-steps,.nico-guide-flow .nico-day-steps{grid-template-columns:1fr;gap:10px}.nico-day-steps li{position:relative;padding:16px 16px 16px 62px}.nico-day-steps li>span{position:absolute;left:18px;top:17px;margin:0}.nico-day-steps p{margin-top:5px}.nico-day-photos{gap:12px}.nico-day-photos figcaption{padding:12px}.nico-day-photos figcaption strong{font-size:15px}.nico-day-photos figcaption span{font-size:13px}.nico-day-preview h3,.nico-policy-grid h3{font-size:18px}.nico-weekend{padding:18px}.nico-policy-grid{grid-template-columns:1fr;gap:12px;margin:22px 0}.nico-policy-grid article{padding:20px}.nico-reply-preview{width:calc(100% - 40px);padding:20px;margin-bottom:26px}main #contact .nico-reply-preview h3{font-size:18px}.nico-reply-preview strong{font-size:15px}}
/* Revised Local layout: separate detail pages, original testimonials retained. */
.nico-explore-links{display:grid;grid-template-columns:1fr 1fr;gap:18px;width:min(960px,calc(100% - 40px));margin:0 auto 36px}.nico-explore-links a{display:block;border:1px solid #dfdfd4;border-radius:14px;padding:22px 24px;background:#fffde7;text-decoration:none;color:#111}.nico-explore-links strong{display:block;font-size:19px;margin-bottom:8px}.nico-explore-links span{display:block;font-size:14px}.nico-explore-links a:hover{border-color:#aaa52b}.page-content .nico-preview-inner{width:100%}.page-content .nico-day-preview,.page-content .nico-policy-preview{padding:0!important;background:none}.page-content .nico-day-preview h2,.page-content .nico-policy-preview h2{font-size:24px;line-height:1.6;margin:28px 0 16px!important;padding:0!important}.page-content .nico-policy-grid{grid-template-columns:1fr}.page-content .nico-policy-grid h2{margin:0 0 12px!important;font-size:21px}.nico-page-return{margin-top:32px!important}.page-content .nico-day-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.page-content .nico-day-steps li:last-child{grid-column:1/-1}main #contact .nico-reply-preview{margin-top:36px!important}main #contact .nico-address-field{margin-top:28px!important}main #contact .nico-postal-field input{max-width:240px}main #contact #nico-postal-status:empty{display:none}
@media(max-width:700px){.nico-explore-links{grid-template-columns:1fr;gap:12px}.nico-explore-links a{padding:18px 20px}.nico-explore-links strong{font-size:17px}.page-content .nico-day-steps{grid-template-columns:1fr}.page-content .nico-day-preview h2,.page-content .nico-policy-preview h2{font-size:20px}.page-content .nico-day-photos{grid-template-columns:1fr}main #contact .nico-reply-preview{margin-top:28px!important}}
/* Review correction: separate the detail links from Services and space title arrows. */
main .nico-explore-links{margin-top:56px;}
main h1.yellow-bg::before{margin-right:.45em;}
@media(max-width:700px){main .nico-explore-links{margin-top:32px;}}
/* Balance the weekend panel's horizontal inset with its heading's top inset. */
main.page-main .page-content .nico-day-preview .nico-weekend{padding:32px;}
main.page-main .page-content .nico-day-preview .nico-weekend h2{margin-top:0!important;}
@media(max-width:700px){main.page-main .page-content .nico-day-preview .nico-weekend{padding:24px;}}
/* Keep the button arrow in its own flex space instead of overlaid on the label. */
.nico-flow-link a.rounded-btn{gap:16px;max-width:100%;box-sizing:border-box;align-items:center;}
.nico-flow-link a.rounded-btn::after{position:static;inset:auto;transform:none;flex:0 0 auto;margin:0;}
.nico-flow-link a.rounded-btn:hover::after{transform:translateX(3px);}
