.trinav-inquiry-wrap,
.trinav-inquiry-wrap *{box-sizing:border-box}
.trinav-inquiry-wrap{--ti-primary:#086579;--ti-primary-dark:#034755;--ti-primary-soft:#eaf5f7;--ti-ink:#162d37;--ti-text:#344b55;--ti-muted:#6d8088;--ti-border:#d6e0e4;--ti-border-strong:#c5d1d6;--ti-field:#f7f9fa;--ti-error:#c9362b;--ti-error-soft:#fff4f3;--ti-success:#237143;--ti-success-soft:#eef8f1;width:100%;max-width:960px;margin:0 auto;color:var(--ti-text);font-family:"Benton Sans",sans-serif!important;container-type:inline-size}
.trinav-inquiry-wrap *,.trinav-inquiry-wrap input,.trinav-inquiry-wrap select,.trinav-inquiry-wrap textarea,.trinav-inquiry-wrap button,.trinav-inquiry-wrap option{font-family:"Benton Sans",sans-serif!important}
.trinav-inquiry-listing-card{position:relative;display:flex;align-items:stretch;gap:0;width:100%;min-height:138px;margin:0 0 24px;overflow:hidden;border:1px solid #d9e4e7;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(26,55,66,.07)}
.trinav-inquiry-listing-image{position:relative;flex:0 0 184px;width:184px;min-height:138px;overflow:hidden;background:#eef2f3}
.trinav-inquiry-listing-image img{display:block;width:100%;height:100%;min-height:138px;object-fit:cover}
.trinav-inquiry-listing-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:138px;padding:14px;color:#82939a;font-size:12px;font-weight:600;text-align:center}
.trinav-inquiry-listing-copy{position:relative;display:flex;flex:1;flex-direction:column;justify-content:center;min-width:0;padding:22px 26px}
.trinav-inquiry-listing-kicker{margin:0 0 5px;color:var(--ti-primary);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.trinav-inquiry-listing-title{max-width:650px;color:var(--ti-ink);font-size:clamp(20px,2.6vw,27px);font-weight:700;line-height:1.22;overflow-wrap:anywhere}
.trinav-inquiry-listing-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px 18px;margin-top:11px;color:var(--ti-muted);font-size:12px}
.trinav-inquiry-listing-meta-item{display:inline-flex;align-items:center;gap:7px;min-width:0}
.trinav-inquiry-listing-meta strong{color:#38515b;font-size:13px;font-weight:700}
.trinav-inquiry-listing-price strong{color:var(--ti-primary);white-space:normal}
.trinav-inquiry-form{position:relative;overflow:hidden;border:1px solid #dce5e8;border-radius:20px;background:#fff;box-shadow:0 18px 46px rgba(29,57,68,.08)}
.trinav-inquiry-form-header{position:relative;padding:32px 34px 25px;background:#fff}
.trinav-inquiry-form-header:after{content:"";position:absolute;right:34px;bottom:0;left:34px;height:1px;background:#e9eef0}
.trinav-inquiry-form-eyebrow{margin:0 0 7px;color:var(--ti-primary);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.trinav-inquiry-form-header h2{margin:0;color:var(--ti-ink);font-size:clamp(25px,3vw,32px);font-weight:700;letter-spacing:-.02em;line-height:1.15}
.trinav-inquiry-form-header p{max-width:680px;margin:8px 0 0;color:var(--ti-muted);font-size:14px;line-height:1.55}
.trinav-required-note{display:inline-flex;align-items:center;gap:5px;margin-top:14px;color:#74868e;font-size:11px;font-weight:600}
.trinav-required-note span{color:var(--ti-error);font-size:14px;font-weight:800}
.trinav-validation-summary{display:flex;align-items:flex-start;gap:13px;margin:22px 34px 0;padding:15px 17px;border:1px solid #efc3bf;border-radius:12px;background:var(--ti-error-soft);color:#7f2b25}
.trinav-validation-summary[hidden]{display:none!important}
.trinav-validation-summary-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:var(--ti-error);color:#fff;font-size:14px;font-weight:800}
.trinav-validation-summary strong{display:block;margin:1px 0 2px;color:#72251f;font-size:14px;font-weight:700}
.trinav-validation-summary p{margin:0;font-size:13px;line-height:1.45}
.trinav-validation-summary ul{margin:7px 0 0 17px;padding:0;font-size:12px;line-height:1.45}
.trinav-inquiry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;padding:28px 34px 34px}
.trinav-inquiry-section-heading{display:flex;align-items:center;gap:11px;grid-column:1/-1;margin:0 0 1px}
.trinav-inquiry-section-heading-second{margin-top:7px;padding-top:25px;border-top:1px solid #edf1f2}
.trinav-section-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:var(--ti-primary-soft);color:var(--ti-primary-dark);font-size:12px;font-weight:800}
.trinav-inquiry-section-heading strong,.trinav-inquiry-section-heading small{display:block}
.trinav-inquiry-section-heading strong{color:#253f49;font-size:14px;font-weight:700}
.trinav-inquiry-section-heading small{margin-top:2px;color:#83939a;font-size:11px;line-height:1.35}
.trinav-inquiry-field-full{grid-column:1/-1}
.trinav-inquiry-field{position:relative}
.trinav-inquiry-field label{display:flex;align-items:center;gap:4px;margin:0 0 7px;color:#324b55;font-size:12px;font-weight:700;line-height:1.35}
.trinav-inquiry-field label span[aria-hidden="true"]{color:var(--ti-error);font-size:13px}
.trinav-inquiry-field input,.trinav-inquiry-field select,.trinav-inquiry-field textarea{display:block;width:100%;min-height:52px;margin:0;padding:13px 14px;border:1px solid var(--ti-border-strong);border-radius:11px;background:var(--ti-field);color:#1d3741;font-size:15px;font-weight:400;line-height:1.4;box-shadow:none;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}
.trinav-inquiry-field select{appearance:auto;cursor:pointer}
.trinav-inquiry-field textarea{min-height:142px;resize:vertical}
.trinav-inquiry-field input::placeholder,.trinav-inquiry-field textarea::placeholder{color:#98a6ac;opacity:1}
.trinav-inquiry-field input:hover,.trinav-inquiry-field select:hover,.trinav-inquiry-field textarea:hover{border-color:#adbec5;background:#fff}
.trinav-inquiry-field input:focus,.trinav-inquiry-field select:focus,.trinav-inquiry-field textarea:focus{border-color:var(--ti-primary);outline:0;background:#fff;box-shadow:0 0 0 4px rgba(8,101,121,.11)}
.trinav-inquiry-field small{display:block;margin-top:6px;color:#7b8c93;font-size:11px;line-height:1.45}
.trinav-inquiry-field [hidden]{display:none!important}
.trinav-inquiry-field.has-error label{color:#8c3029}
.trinav-inquiry-field.has-error input:not([disabled]),.trinav-inquiry-field.has-error select:not([disabled]),.trinav-inquiry-field.has-error textarea:not([disabled]){border-color:var(--ti-error);background:#fffafa;box-shadow:0 0 0 3px rgba(201,54,43,.09)}
.trinav-inquiry-field.has-error input:focus,.trinav-inquiry-field.has-error select:focus,.trinav-inquiry-field.has-error textarea:focus{box-shadow:0 0 0 4px rgba(201,54,43,.13)}
.trinav-field-error{position:relative;display:block;margin-top:7px;padding-left:18px;color:#a1322a;font-size:11px;font-weight:650;line-height:1.4}
.trinav-field-error:before{content:"!";position:absolute;left:0;top:0;display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;border-radius:50%;background:var(--ti-error);color:#fff;font-size:9px;font-weight:800;line-height:13px}

.trinav-inquiry-listing-copy,
.trinav-inquiry-grid,
.trinav-inquiry-section-heading,
.trinav-inquiry-field,
.trinav-inquiry-actions{
	text-align:left;
}
.trinav-inquiry-section-heading > div{
	min-width:0;
}
.trinav-inquiry-field{
	min-width:0;
}
.trinav-inquiry-field input,
.trinav-inquiry-field select,
.trinav-inquiry-field textarea{
	max-width:none;
}

.trinav-inquiry-turnstile{grid-column:1/-1;padding:0 34px 4px}
.trinav-inquiry-actions{display:flex;align-items:center;gap:18px;padding:22px 34px 28px;border-top:1px solid #e9eef0;background:#fbfcfc}
.trinav-inquiry-submit{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:174px;min-height:50px;padding:12px 24px;border:0;border-radius:11px;background:var(--ti-primary);color:#fff;font-size:14px;font-weight:700;line-height:1.2;box-shadow:0 8px 18px rgba(8,101,121,.18);cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}
.trinav-inquiry-submit:hover,.trinav-inquiry-submit:focus-visible{background:var(--ti-primary-dark);box-shadow:0 9px 20px rgba(3,71,85,.2);outline:0}
.trinav-inquiry-submit:active{transform:translateY(1px)}
.trinav-inquiry-submit:disabled{opacity:.58;cursor:wait;box-shadow:none}
.trinav-inquiry-form.is-submitted .trinav-inquiry-submit:disabled{opacity:1;cursor:default;background:#2f7d4b;color:#fff;box-shadow:none;transform:none}
.trinav-inquiry-form.is-submitted .trinav-inquiry-submit:disabled:hover{background:#2f7d4b;color:#fff;box-shadow:none;transform:none}
.trinav-inquiry-status{flex:1;min-width:0;color:var(--ti-muted);font-size:13px;line-height:1.5}
.trinav-inquiry-status.is-success,.trinav-inquiry-status.is-error{padding:11px 13px;border-radius:10px}
.trinav-inquiry-status.is-success{border:1px solid #b8dfc3;background:var(--ti-success-soft);color:#215d34}
.trinav-inquiry-status.is-error{border:1px solid #efc1bd;background:var(--ti-error-soft);color:#922b21}
.trinav-inquiry-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.trinav-inquiry-form.is-submitted .trinav-validation-summary{display:none!important}

/*
 * Respond to the space the form actually has, not just the browser viewport.
 * This prevents a squeezed two-column layout inside narrower theme containers.
 */
@container (max-width:760px){
	.trinav-inquiry-listing-card{
		min-height:108px;
		border-radius:15px;
	}
	.trinav-inquiry-listing-image{
		flex-basis:132px;
		width:132px;
		min-height:108px;
	}
	.trinav-inquiry-listing-image img,
	.trinav-inquiry-listing-placeholder{
		min-height:108px;
	}
	.trinav-inquiry-listing-copy{
		padding:17px 19px;
	}
	.trinav-inquiry-listing-title{
		font-size:18px;
	}
	.trinav-inquiry-form-header{
		padding:27px 24px 23px;
	}
	.trinav-inquiry-form-header:after{
		right:24px;
		left:24px;
	}
	.trinav-validation-summary{
		margin:20px 24px 0;
	}
	.trinav-inquiry-grid{
		grid-template-columns:1fr;
		gap:17px;
		padding:24px;
	}
	.trinav-inquiry-field-full,
	.trinav-inquiry-section-heading,
	.trinav-inquiry-turnstile{
		grid-column:auto;
	}
	.trinav-inquiry-section-heading-second{
		margin-top:5px;
		padding-top:21px;
	}
	.trinav-inquiry-turnstile{
		padding:0 24px 3px;
	}
	.trinav-inquiry-actions{
		align-items:stretch;
		flex-direction:column;
		padding:20px 24px 24px;
	}
	.trinav-inquiry-submit{
		width:100%;
	}
	.trinav-inquiry-status{
		width:100%;
	}
}

@container (max-width:480px){
	.trinav-inquiry-listing-card{
		min-height:90px;
	}
	.trinav-inquiry-listing-image{
		flex-basis:104px;
		width:104px;
		min-height:90px;
	}
	.trinav-inquiry-listing-image img,
	.trinav-inquiry-listing-placeholder{
		min-height:90px;
	}
	.trinav-inquiry-listing-copy{
		padding:14px 15px;
	}
	.trinav-inquiry-listing-kicker{
		font-size:9px;
	}
	.trinav-inquiry-listing-title{
		font-size:15px;
	}
	.trinav-inquiry-listing-meta{
		margin-top:7px;
		font-size:11px;
	}
	.trinav-inquiry-form-header{
		padding:23px 18px 20px;
	}
	.trinav-inquiry-form-header:after{
		right:18px;
		left:18px;
	}
	.trinav-validation-summary{
		margin:17px 18px 0;
	}
	.trinav-inquiry-grid{
		padding:21px 18px 23px;
	}
	.trinav-inquiry-turnstile{
		padding:0 18px 2px;
	}
	.trinav-inquiry-actions{
		padding:18px;
	}
}

@media(max-width:760px){
	.trinav-inquiry-listing-card{min-height:100px;border-radius:14px}
	.trinav-inquiry-listing-image{flex-basis:124px;width:124px;min-height:100px}
	.trinav-inquiry-listing-image img,.trinav-inquiry-listing-placeholder{min-height:100px}
	.trinav-inquiry-listing-copy{padding:16px 18px}
	.trinav-inquiry-listing-title{font-size:17px}
	.trinav-inquiry-form{border-radius:16px}
	.trinav-inquiry-form-header{padding:25px 20px 21px}
	.trinav-inquiry-form-header:after{right:20px;left:20px}
	.trinav-validation-summary{margin:18px 20px 0}
	.trinav-inquiry-grid{grid-template-columns:1fr;gap:17px;padding:23px 20px 25px}
	.trinav-inquiry-field-full,.trinav-inquiry-section-heading,.trinav-inquiry-turnstile{grid-column:auto}
	.trinav-inquiry-section-heading-second{margin-top:5px;padding-top:21px}
	.trinav-inquiry-turnstile{padding:0 20px 2px}
	.trinav-inquiry-actions{align-items:stretch;flex-direction:column;padding:19px 20px 22px}
	.trinav-inquiry-submit{width:100%}
	.trinav-inquiry-status{width:100%}
}
@media(max-width:440px){
	.trinav-inquiry-listing-card{align-items:stretch}
	.trinav-inquiry-listing-image{flex-basis:102px;width:102px}
	.trinav-inquiry-listing-copy{padding:14px 15px}
	.trinav-inquiry-listing-kicker{font-size:9px}
	.trinav-inquiry-listing-title{font-size:15px}
	.trinav-inquiry-listing-meta{margin-top:7px;font-size:11px}
}


/*
 * The active site theme applies large horizontal padding to .section-form,
 * which unnecessarily squeezes the inquiry form. The inquiry stylesheet is
 * only loaded when the shortcode is present, so this override is scoped to
 * pages using the plugin.
 */
.section-form {
	padding: 0 !important;
}


/* Keep the validation summary left-aligned even when the theme centres .section-form. */
.trinav-validation-summary,
.trinav-validation-summary > div,
.trinav-validation-summary strong,
.trinav-validation-summary p,
.trinav-validation-summary ul,
.trinav-validation-summary li {
	text-align: left !important;
}


/* Contact form ------------------------------------------------------------ */

.trinav-contact-form .trinav-contact-grid{
	align-items:start;
}

.trinav-contact-form .trinav-inquiry-form-header > p{
	max-width:680px;
	margin:8px auto 0;
	text-align:center;
}

.trinav-contact-form .trinav-inquiry-field textarea{
	min-height:180px;
}

@container (max-width:760px){
	.trinav-contact-form .trinav-inquiry-field textarea{
		min-height:165px;
	}
}

@media(max-width:760px){
	.trinav-contact-form .trinav-inquiry-field textarea{
		min-height:165px;
	}
}

/* SMS marketing consent */
.trinav-sms-consent{
	margin-top:2px;
	padding:15px 16px;
	border:1px solid #d9e2e6;
	border-radius:10px;
	background:#f8fafb;
}
.trinav-sms-consent-choice{
	display:flex!important;
	align-items:flex-start;
	gap:10px;
	margin:0!important;
	font-weight:600!important;
	line-height:1.45;
	cursor:pointer;
}
.trinav-sms-consent-choice input[type="checkbox"]{
	width:18px;
	height:18px;
	margin:2px 0 0;
	flex:0 0 auto;
}
.trinav-sms-consent-disclosure{
	display:block;
	margin:7px 0 0 28px;
	color:#66757d;
	font-size:12px;
	line-height:1.5;
}
.trinav-sms-consent-disclosure a{
	white-space:nowrap;
}
.trinav-sms-consent.has-error{
	border-color:#b42318;
	background:#fff7f6;
}
@media (max-width:640px){
	.trinav-sms-consent{padding:13px 14px}
	.trinav-sms-consent-disclosure{margin-left:28px}
}
