/* Editorial manufacturer invitation, using the established TP design roles. */
.tp-maker-page{padding-bottom:56px}.tp-maker-page *,.tp-maker-teaser *{box-sizing:border-box}
.tp-maker-page p,.tp-maker-teaser p{color:var(--tp-color-muted);max-width:74ch}
.tp-maker-page :is(h1,h2,h3),.tp-maker-teaser :is(h2,h3){color:var(--tp-color-ink)}
.tp-maker-page h1{white-space:pre-line;max-width:1000px}
.tp-maker-opening{padding-bottom:48px}.tp-maker-opening .tw-lead{max-width:840px!important}
.tp-maker-page .tp-maker-actions,.tp-maker-teaser .tp-maker-actions{gap:14px;margin-top:26px;align-items:center;flex-wrap:wrap}
.tp-maker-page .wp-block-button,.tp-maker-teaser .wp-block-button{max-width:100%}
.tp-maker-page .wp-block-button__link,.tp-maker-teaser .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:50px;max-width:100%;padding:12px 23px;border:1px solid var(--tp-color-blue);border-radius:999px;background:var(--tp-color-blue);color:#fff;font-size:1rem;line-height:1.5;font-weight:600;text-decoration:none;text-align:center;white-space:normal}
.tp-maker-page .is-style-outline .wp-block-button__link{background:transparent;color:var(--tp-color-blue)}
.tp-maker-page .wp-block-button__link:hover,.tp-maker-teaser .wp-block-button__link:hover{background:var(--tp-color-blue-hover);border-color:var(--tp-color-blue-hover);color:#fff;text-decoration:none}
.tp-maker-page a:focus-visible,.tp-maker-page summary:focus-visible,.tp-maker-teaser a:focus-visible{outline:3px solid var(--tp-color-blue);outline-offset:4px}
.tp-maker-page p.tp-maker-note{font-size:.9375rem;line-height:1.6;margin-top:18px!important}
.tp-maker-position{display:grid;grid-template-columns:1.08fr 1fr;gap:56px;padding:42px 0;border-block:1px solid var(--tp-color-line);align-items:center}
.tp-maker-position-copy>p+p{margin-top:18px!important}
.tp-maker-page p.tp-maker-eyebrow,.tp-maker-teaser p.tp-maker-eyebrow{color:var(--tp-color-blue)}
.tp-maker-digital{background:#eaf2f9;border-radius:18px;padding:36px}
.tp-maker-digital h2{color:var(--tp-color-blue)}
.tp-maker-page .tp-maker-digital p.tp-maker-digital-note{border-top:1px solid #ccdbea;padding-top:18px;margin-top:22px!important;font-size:.9375rem;color:var(--tp-color-blue)}
.tp-maker-section{padding-top:56px}.tp-maker-section>p{max-width:850px}
.tp-maker-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:30px!important}
.tp-maker-room{min-width:0;border-top:2px solid var(--tp-color-line);padding-top:22px}
.tp-maker-room h3{font-size:1.375rem;line-height:1.25;margin:0 0 12px}
.tp-maker-rooms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:30px!important}
.tp-maker-exclusive{margin-top:42px!important;padding:32px 36px;border-radius:18px;background:var(--tp-color-surface)}
.tp-maker-exclusive>p{max-width:950px}
.tp-maker-faq details{border-top:1px solid var(--tp-color-line);margin:0!important;padding:0}
.tp-maker-faq details:last-child{border-bottom:1px solid var(--tp-color-line)}
.tp-maker-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;min-height:56px;cursor:pointer;font-size:1rem;font-weight:550;padding:15px 0;color:var(--tp-color-ink)}
.tp-maker-faq summary::-webkit-details-marker{display:none}.tp-maker-faq summary::after{content:'+';flex-shrink:0;color:var(--tp-color-blue);font-size:1.375rem;font-weight:400}
.tp-maker-faq details[open]>summary::after{content:'−'}.tp-maker-faq details>p{padding:0 0 22px;margin:0!important;max-width:850px}
.tp-maker-contact{display:grid;grid-template-columns:1.6fr 1fr;gap:56px;margin-top:56px!important;padding-top:38px;border-top:1px solid var(--tp-color-line)}
.tp-maker-contact .tp-partner-contact-details{padding-left:30px;border-left:1px solid var(--tp-color-line)}
.tp-maker-contact h3{font-size:1.25rem}.tp-maker-contact .tp-partner-contact-details p{margin-top:12px!important}
.tp-maker-teaser{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:38px;border-top:1px solid var(--tp-color-line);border-bottom:1px solid var(--tp-color-line);margin-block:40px!important}
.tp-maker-teaser-copy{max-width:790px;min-width:0}.tp-maker-teaser h2{margin:0 0 14px}
.tp-maker-teaser .tp-maker-actions{flex-shrink:0;margin-top:0!important}
.tp-maker-inquiry-form .tp-contact-amount{display:none!important}
@media(max-width:1000px){.tp-maker-position{gap:28px}.tp-maker-digital{padding:28px}.tp-maker-teaser{display:block}.tp-maker-teaser .tp-maker-actions{margin-top:24px!important}.tp-maker-steps,.tp-maker-rooms{gap:24px}.tp-maker-contact{gap:28px}}
@media(max-width:800px){.tp-maker-opening{padding-bottom:32px}.tp-maker-position{grid-template-columns:1fr;gap:26px;padding-block:30px}.tp-maker-digital{padding:26px}.tp-maker-section{padding-top:36px}.tp-maker-steps,.tp-maker-rooms{grid-template-columns:1fr;gap:24px;margin-top:24px!important}.tp-maker-room{padding-top:18px}.tp-maker-exclusive{padding:25px;margin-top:30px!important}.tp-maker-contact{grid-template-columns:1fr;gap:26px;margin-top:36px!important;padding-top:30px}.tp-maker-contact .tp-partner-contact-details{border-left:0;border-top:1px solid var(--tp-color-line);padding:24px 0 0}.tp-maker-teaser{padding-block:28px;gap:24px;margin-block:30px!important}.tp-maker-page .wp-block-button__link,.tp-maker-teaser .wp-block-button__link{padding-inline:20px}}

/* Manufacturer application: editorial photograph and accessible local route diagram. */
.tp-maker-opening-v2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
.tp-maker-opening-v2>*{min-width:0}.tp-maker-opening-v2 .tp-maker-hero-visual{margin:0}
.tp-maker-hero-visual img{display:block;width:100%;height:auto;aspect-ratio:1.16;object-fit:cover;object-position:50% 50%;border-radius:18px}
.tp-maker-hero-visual figcaption{font-size:.8125rem;line-height:1.5;margin-top:10px;text-align:left;color:var(--tp-color-muted)}
.tp-maker-partnership{align-items:start}.tp-maker-partnership ul{padding-left:22px;margin:22px 0 0;color:var(--tp-color-muted)}
.tp-maker-partnership li{padding-left:3px;margin:0 0 15px;line-height:1.6}.tp-maker-partnership li:last-child{margin-bottom:0}
.tp-maker-partnership li::marker{color:var(--tp-color-blue)}
.tp-maker-location-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:42px;margin-top:30px!important;align-items:start}
.tp-maker-location-grid>*{min-width:0}.tp-maker-map{display:block}.tp-maker-map img{display:block;width:100%;height:auto;border-radius:18px}
.tp-maker-map-caption{font-size:.8125rem!important;line-height:1.5;margin-top:10px!important}
.tp-maker-location-route{margin:0 0 24px!important}.tp-maker-location-route h3{font-size:1.25rem;line-height:1.35;margin:0 0 9px}
.tp-maker-visit{border-top:1px solid var(--tp-color-line);padding-top:22px}.tp-maker-visit address{font-style:normal;font-size:1rem;color:var(--tp-color-ink)}
.tp-maker-visit p{font-size:.9375rem;margin-top:14px!important}.tp-maker-visit .tw-link{display:inline-flex;align-items:center;min-height:48px;gap:10px;margin-top:8px;font-size:1rem;color:var(--tp-color-blue);font-weight:600}
@media(max-width:1100px){.tp-maker-opening-v2{gap:28px}.tp-maker-location-grid{gap:28px}}
@media(max-width:800px){.tp-maker-opening-v2{grid-template-columns:1fr;gap:26px}.tp-maker-hero-visual img{aspect-ratio:1.4}.tp-maker-location-grid{grid-template-columns:1fr;gap:26px;margin-top:24px!important}.tp-maker-partnership ul{margin-top:18px}}
