.tsugi-contact-shell{max-width:850px;margin:40px auto;padding:0 20px;color:#17384e;line-height:1.8}.tsugi-contact-shell h1{font-size:clamp(24px,4vw,34px);line-height:1.5}.tsugi-contact-shell h2{font-size:26px;line-height:1.5}.tsugi-contact-eyebrow{font-size:12px;letter-spacing:.2em;color:#0675b8}.tsugi-contact-card{background:#fff;border:1px solid #d9e7ef;border-radius:16px;padding:30px;margin:24px 0;box-shadow:0 8px 30px #1b58880a}.tsugi-contact-muted{color:#567080;font-size:14px}.tsugi-contact-shell input:not([type=checkbox]):not([type=submit]),.tsugi-contact-shell textarea{display:block;width:100%;padding:12px;border:1px solid #a9c2d1;border-radius:6px;background:#fff;font:inherit;color:inherit;margin-top:6px;box-sizing:border-box}.tsugi-contact-shell textarea{min-height:120px}.tsugi-contact-shell label{line-height:1.8}.tsugi-contact-shell .wpcf7-checkbox{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tsugi-contact-shell .wpcf7-list-item{margin:0}.tsugi-contact-shell .wpcf7-checkbox label{display:flex;gap:10px;align-items:center;padding:13px;border:1px solid #c8dae5;border-radius:8px;cursor:pointer}.tsugi-contact-shell input[type=checkbox]{width:20px;height:20px;flex:none;accent-color:#0573b4}.tsugi-contact-shell input[type=submit],.tsugi-contact-booking{border:0;border-radius:7px;background:#0876b8;color:#fff;padding:14px 22px;font:700 16px/1.7 system-ui;cursor:pointer;display:inline-block;text-decoration:none;white-space:normal;box-sizing:border-box}.tsugi-contact-booking{background:#eaf4fa;color:#075f96}.tsugi-contact-shell :focus-visible{outline:3px solid #e59414;outline-offset:3px}@media(max-width:600px){.tsugi-contact-shell{margin-top:24px}.tsugi-contact-card{padding:22px 18px}.tsugi-contact-shell .wpcf7-checkbox{grid-template-columns:1fr}.tsugi-contact-booking,.tsugi-contact-shell input[type=submit]{width:100%;text-align:center}.tsugi-contact-shell h2{font-size:22px}}.tsugi-contact-shell [hidden]{display:none!important}.tsugi-contact-review dl{overflow-wrap:anywhere}.tsugi-contact-review dt{font-weight:700;margin-top:16px}.tsugi-contact-review dd{margin:4px 0;white-space:pre-wrap}.tsugi-contact-review button{margin:12px 12px 0 0;border:0;border-radius:7px;background:#0876b8;color:#fff;padding:14px 22px;font:700 16px/1.7 system-ui;cursor:pointer}.tsugi-contact-review button:disabled{opacity:.6;cursor:wait}.tsugi-contact-review button:first-of-type{background:#eaf4fa;color:#075f96}.contact-direct{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0}.contact-direct-item{background:#e6f3fb;border:1px solid #bad9eb;border-radius:14px;padding:22px;min-width:0}.contact-direct-item small{display:block;color:#42677e;font-size:14px;margin-bottom:8px}.contact-direct-item a,.contact-direct-value{display:block;color:#075f96;font-size:clamp(20px,3vw,28px);line-height:1.5;font-weight:800;text-decoration:none;overflow-wrap:anywhere}.contact-direct-item p{margin:8px 0 0;font-size:13px;color:#567080}@media(max-width:600px){.contact-direct{grid-template-columns:1fr}.contact-direct-item{padding:20px}.contact-direct-item a{font-size:24px}}html body .tsugi-contact-shell{font-size:16px;line-height:1.85}html body .tsugi-contact-shell p,html body .tsugi-contact-shell label,html body .tsugi-contact-shell legend,html body .tsugi-contact-shell .tsugi-contact-muted,html body .tsugi-contact-shell .tsugi-contact-eyebrow,html body .tsugi-contact-shell .wpcf7-list-item-label,html body .tsugi-contact-shell .wpcf7-response-output{font-size:16px;line-height:1.85}html body .tsugi-contact-shell input,html body .tsugi-contact-shell textarea,html body .tsugi-contact-shell select,html body .tsugi-contact-shell button{font-size:16px;line-height:1.65}html body .tsugi-contact-shell .tsugi-fields>p{margin:22px 0}html body .tsugi-contact-shell .wpcf7-checkbox label{min-height:52px}html body .tsugi-contact-shell .tsugi-contact-card{padding:32px}@media(max-width:600px){html body .tsugi-contact-shell .tsugi-contact-card{padding:24px 18px}html body .tsugi-contact-shell h2{font-size:26px}html body .tsugi-contact-shell .contact-direct-item a{font-size:24px}}html body .tsugi-contact-shell .wpcf7-checkbox .wpcf7-list-item-label{font-size:16px;line-height:1.85;color:#17384e;margin-left:0}html body .tsugi-contact-shell .wpcf7-checkbox{grid-template-columns:minmax(0,1fr);gap:12px}html body .tsugi-contact-shell .wpcf7-checkbox .wpcf7-list-item{display:block;min-width:0;margin:0}html body .tsugi-contact-shell .wpcf7-checkbox label{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px;margin:0;padding:16px 14px;min-width:0;min-height:0}html body .tsugi-contact-shell .wpcf7-checkbox input[type=checkbox]{display:block;width:26px;height:26px;min-width:26px;flex:0 0 26px;margin:9px 0 0;padding:0}html body .tsugi-contact-shell .wpcf7-checkbox .wpcf7-list-item-label{display:block;min-width:0;flex:1;font-size:30px;line-height:1.5;color:#17384e;margin:0;overflow-wrap:anywhere;word-break:normal}html body .tsugi-contact-shell fieldset:has(.wpcf7-checkbox){min-width:0;max-width:100%;box-sizing:border-box}