/* Trivet v2 accessible form and content styles; theme typography/colours remain in control. */
.trivet-v2-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.trivet-v2-form .field{min-width:0}
.trivet-v2-form label{display:block;font-weight:600;margin-bottom:6px}
.trivet-v2-form input:not([type=checkbox]),.trivet-v2-form select,.trivet-v2-form textarea{box-sizing:border-box;width:100%;max-width:100%;padding:12px;border:1px solid #d5dce5;border-radius:5px}
.trivet-v2-form .full{grid-column:1/-1}
.trivet-v2-form button,.trivet-booking-tabs button{padding:12px 18px;cursor:pointer}
.trivet-booking-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.trivet-booking-tabs .active{font-weight:700;box-shadow:inset 0 -3px currentColor}
.trivet-form-result{padding:12px 0;font-weight:600}
.trivet-ceo-card{display:grid;grid-template-columns:minmax(140px,240px) 1fr;gap:24px;align-items:center}
.trivet-ceo-photo{display:block;width:100%;height:auto;max-width:260px;border-radius:8px;object-fit:cover}
.trivet-company-profile,.trivet-agreement,.trivet-unified-booking,.trivet-cash-form{margin-block:24px}
.trivet-agreement{max-width:900px;line-height:1.7}
@media(max-width:700px){.trivet-v2-form .form-grid{grid-template-columns:1fr}.trivet-v2-form .full{grid-column:auto}.trivet-ceo-card{grid-template-columns:1fr}.trivet-ceo-photo{max-width:200px}}

/* Homepage benefits, flipping room/vehicle cards and business division */
.trivet-benefits{padding:34px 0}.trivet-benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.trivet-benefit{padding:22px 20px;border:1px solid #e5eaf0;border-radius:12px;background:#fff;box-shadow:0 8px 26px rgba(19,39,65,.06)}.trivet-benefit>span{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#edf7f5;color:#167e72;font-size:28px}.trivet-benefit h3{margin:12px 0 7px}.trivet-benefit p{margin:0;line-height:1.6}.trivet-section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.trivet-section-heading p{max-width:760px}.trivet-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.trivet-flip-card{min-width:0;perspective:1200px;min-height:400px}.trivet-flip-inner{position:relative;width:100%;height:100%;min-height:400px;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.trivet-flip-card.is-flipped .trivet-flip-inner{transform:rotateY(180deg)}.trivet-flip-front,.trivet-flip-back{position:absolute;inset:0;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 8px 28px rgba(12,35,58,.12);backface-visibility:hidden;-webkit-backface-visibility:hidden}.trivet-flip-front img{display:block;width:100%;height:250px;object-fit:cover}.trivet-card-image-placeholder{height:250px;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;background:#edf1f5;color:#506070}.trivet-card-front-caption{padding:17px}.trivet-card-front-caption h3{margin:0 0 7px}.trivet-card-front-caption p{margin:0 0 12px}.trivet-flip-back{transform:rotateY(180deg);padding:22px;overflow:auto}.trivet-flip-back h3{margin-top:0}.trivet-card-specs{padding-left:18px;font-size:.92em}.trivet-card-specs li{margin:0 0 6px}.trivet-flip-toggle,.trivet-card-cta{display:inline-block;padding:10px 14px;border:0;border-radius:5px;background:#0c756d;color:#fff;text-decoration:none;cursor:pointer;font-weight:600}.trivet-flip-toggle:focus-visible,.trivet-card-cta:focus-visible{outline:3px solid #e2aa46;outline-offset:3px}.trivet-view-all{margin-top:20px}.trivet-view-all a{font-weight:700}.trivet-division-card{display:flex;align-items:center;justify-content:space-between;padding:34px;border-radius:14px;background:linear-gradient(120deg,#0b3448,#146f70);color:#fff;margin:36px 0}.trivet-division-card h2,.trivet-division-card p{color:#fff}.trivet-division-card .trivet-card-cta{background:#fff;color:#0b554f}.trivet-admin-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.trivet-flip-card button{font:inherit}.trivet-unified-booking .field[hidden]{display:none!important}.trivet-booking-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.trivet-booking-tabs button{padding:12px 18px;border:1px solid #d9e1e8;border-radius:6px;background:#f4f7f9;cursor:pointer}.trivet-booking-tabs button.active{background:#0c756d;color:#fff;border-color:#0c756d}
@media(max-width:1000px){.trivet-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trivet-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.trivet-catalog-grid,.trivet-benefits-grid,.trivet-admin-spec-grid{grid-template-columns:1fr}.trivet-flip-card,.trivet-flip-inner{min-height:380px}.trivet-flip-front img,.trivet-card-image-placeholder{height:220px}.trivet-division-card{padding:24px 18px}}
@media(prefers-reduced-motion:reduce){.trivet-flip-inner{transition:none}.trivet-flip-card.is-flipped .trivet-flip-inner{transform:none}.trivet-flip-back{display:none}.trivet-flip-card.is-flipped .trivet-flip-front{display:none}.trivet-flip-card.is-flipped .trivet-flip-back{display:block;position:relative;transform:none}}
