.tp-story{color:#171717;background:#fff;width:min(100% - 96px,1320px);margin:0 auto;padding:36px 0 100px}.tp-story *{box-sizing:border-box}.tp-story__intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px);align-items:center}.tp-story__image{aspect-ratio:4/5;overflow:hidden;background:#f6f6f6}.tp-story__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%}.tp-story__intro-copy{max-width:490px;padding:36px 0}.tp-story .tp-story__eyebrow{font-size:10px;line-height:1.4;letter-spacing:.16em;margin:0 0 26px;font-weight:500}.tp-story h1,.tp-story h2{font-family:var(--font-heading-family);font-weight:400;color:#171717;letter-spacing:-.035em;text-transform:none}.tp-story h1{font-size:clamp(38px,4.3vw,64px);line-height:1.08;margin:0 0 30px}.tp-story h2{font-size:clamp(26px,2.7vw,38px);line-height:1.2;margin:0}.tp-story p{font-size:15px;line-height:1.85;color:#444;margin:0 0 20px}.tp-story__chapter{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px);padding:100px 0;max-width:1120px;margin:auto}.tp-story__chapter{align-items:center}.tp-story__chapter h2{margin-bottom:28px}.tp-story__detail{aspect-ratio:1;overflow:hidden}.tp-story__detail img{display:block;width:100%;height:100%;object-fit:cover}.tp-story__chapter p:last-child{margin-bottom:0}.tp-story__closing{border-top:1px solid #dedede;padding:70px 24px 0;text-align:center}.tp-story .tp-story__philosophy{max-width:650px;margin:0 auto 32px;font-size:clamp(18px,2vw,23px);line-height:1.6;color:#171717}.tp-story__link{color:#171717!important;border-color:#171717!important;min-height:46px}.tp-story__link:hover{background:#171717!important;color:#fff!important}.tp-story__link:focus-visible{outline:2px solid #171717;outline-offset:4px}@media(max-width:749px){.tp-story{width:calc(100% - 40px);padding:20px 0 64px}.tp-story__intro{display:flex;flex-direction:column-reverse;gap:32px;align-items:stretch}.tp-story__intro-copy{max-width:560px;padding:24px 0 0}.tp-story h1{font-size:38px;line-height:1.1;margin-bottom:22px}.tp-story .tp-story__eyebrow{margin-bottom:20px}.tp-story p{font-size:14px;line-height:1.8}.tp-story__intro-copy>p:last-child{margin-bottom:0}.tp-story__image{aspect-ratio:4/5}.tp-story__chapter{display:flex;flex-direction:column-reverse;gap:32px;padding:56px 0}.tp-story__detail{width:100%}.tp-story h2{font-size:28px;margin-bottom:24px}.tp-story__closing{padding:44px 0 0}.tp-story .tp-story__philosophy{font-size:18px;line-height:1.65}}.tp-contact{width:min(100% - 96px,1120px);margin:0 auto;padding:65px 0 110px;color:#171717;background:#fff}.tp-contact__header{max-width:600px;margin-bottom:64px}.tp-contact h1{font-size:clamp(36px,4vw,54px);font-weight:400;letter-spacing:-.035em;line-height:1.12;margin:0 0 24px;text-transform:none}.tp-contact p{font-size:14px;line-height:1.8;color:#555}.tp-contact__grid{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.tp-contact h2{font-size:11px;letter-spacing:.12em;font-weight:500;line-height:1.5;text-transform:uppercase;margin:0 0 16px}.tp-contact__details>p{font-size:13px;margin:12px 0 36px}.tp-contact__details>a{font-size:15px;color:#171717;text-decoration:none}.tp-contact__details>a:hover{text-decoration:underline}.tp-contact__details .tp-contact__faq{font-size:13px;display:inline-block;padding-bottom:5px;border-bottom:1px solid #171717}.tp-contact__fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tp-contact label{display:block;font-size:12px;margin:0 0 8px}.tp-contact input,.tp-contact textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;border:1px solid #171717!important;border-radius:0;background:#fff;color:#171717;padding:12px;font-size:16px;line-height:1.5;margin:0 0 22px}.tp-contact textarea{min-height:160px;resize:vertical}.tp-contact input:focus,.tp-contact textarea:focus{outline:2px solid #171717;outline-offset:2px}.tp-contact .button{min-width:160px;min-height:48px;background:#171717!important;color:#fff!important;border:1px solid #171717;box-shadow:none}.tp-contact .button:hover{background:#333!important}.tp-contact a:focus-visible,.tp-contact button:focus-visible{outline:2px solid #171717;outline-offset:4px}.tp-contact__notice{padding:16px;border:1px solid #171717;margin-bottom:24px}@media(max-width:749px){.tp-contact{width:calc(100% - 40px);padding:38px 0 64px}.tp-contact__header{margin-bottom:38px}.tp-contact h1{font-size:36px}.tp-contact__grid{grid-template-columns:1fr;gap:44px}.tp-contact__fields{grid-template-columns:1fr;gap:0}.tp-contact .button{width:100%}.tp-contact__details>p{margin-bottom:26px}}
/*# sourceMappingURL=/cdn/shop/t/52/compiled_assets/styles.css.map */
