/* Premier Title Services: brand, site frame, navigation, and footer. */
@font-face {
	font-family: "Baskervville";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/baskervville-latin-ext-400.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Baskervville";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/baskervville-latin-400.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Spartan";
	font-style: normal;
	font-weight: 300 400;
	font-display: swap;
	src: url("../fonts/spartan-latin-ext-variable.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Spartan";
	font-style: normal;
	font-weight: 300 400;
	font-display: swap;
	src: url("../fonts/spartan-latin-variable.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
	--pts-charcoal: #4a4f54;
	--pts-charcoal-deep: #363b3f;
	--pts-pink: #e12893;
	--pts-pink-dark: #b51072;
	--pts-text: #4a4f54;
	--pts-border: #dedfe0;
	--pts-serif: "Baskervville", Georgia, "Times New Roman", serif;
	--pts-sans: "Spartan", "Arial", sans-serif;
	--menu-panel-offset: 120px;
	--menu-available-height: calc(100dvh - var(--menu-panel-offset));
}

*,
*::before,
*::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	min-width: 280px;
	background: #fff;
	color: var(--pts-text);
	font-family: var(--pts-sans);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.8;
}
body.nav-open { overflow: hidden; }
img { max-width: 100%; height: auto; }
svg { width: 1.25em; height: 1.25em; flex-shrink: 0; vertical-align: middle; }
a { color: var(--pts-pink-dark); text-underline-offset: 0.18em; }
a:hover { color: var(--pts-charcoal-deep); }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
h1, h2, h3, h4, h5, h6 { font-family: var(--pts-serif); font-weight: 400; line-height: 1.2; }
:focus-visible { outline: 3px solid var(--pts-pink); outline-offset: 4px; }
.screen-reader-text,
.assistive-text,
.skip-link {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.skip-link:focus {
	position: fixed;
	top: 12px;
	left: 15px;
	z-index: 100000;
	width: auto;
	height: auto;
	padding: 10px 16px;
	clip: auto;
	background: #fff;
	color: var(--pts-charcoal);
	font-size: 14px;
}
.container {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 15px;
	padding-left: 15px;
}
@media (min-width: 576px) { .container { max-width: 540px; } }
@media (min-width: 768px) { .container { max-width: 720px; } }
@media (min-width: 992px) { .container { max-width: 960px; } }
@media (min-width: 1200px) { .container { max-width: 1140px; } }
@media (min-width: 1440px) { .container { max-width: 1400px; } }

/* A sticky wrapper remains in normal flow, so the page never jumps. */
.site-header {
	position: relative;
	z-index: 1000;
	width: 100%;
	background: transparent;
}
.site-header.has-navigation-js { position: sticky; top: 0; pointer-events: none; }
.site-header.has-navigation-js > * { pointer-events: auto; }
body.admin-bar .site-header.has-navigation-js { top: 32px; }
.site-header.is-scrolled .pts-header-main { box-shadow: 0 7px 22px rgb(0 0 0 / 16%); }
.pts-topbar { background: var(--pts-pink-dark); color: #fff; }
.pts-contactbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px 24px;
	min-height: 34px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 11px;
	line-height: 1.65;
}
.pts-contactbar a {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	color: #fff;
	text-decoration: none;
}
.pts-contactbar a:hover { text-decoration: underline; }
.pts-contactbar a:focus-visible { outline-color: #fff; }
.pts-contactbar .pts-address { margin-right: auto; }
.pts-contactbar svg { width: 17px; height: 17px; }
.pts-header-main { background: var(--pts-charcoal); }
.pts-header-grid {
	display: grid;
	grid-template-columns: 208px minmax(0, 1fr);
	align-items: center;
	gap: 18px;
	min-height: 95px;
	padding-top: 15px;
	padding-bottom: 15px;
}
.pts-logo { display: block; width: 208px; max-width: 100%; line-height: 0; }
.pts-logo img { display: block; width: 100%; height: auto; }
/* JavaScript reserves the expanded footprint before applying this compact view. */
.site-header.is-scrolled .pts-topbar { display: none; }
.site-header.is-scrolled .pts-header-grid { grid-template-columns: 156px minmax(0, 1fr); min-height: 72px; padding-top: 4px; padding-bottom: 4px; }
.site-header.is-scrolled .pts-logo { width: 156px; }
.site-header.is-scrolled .primary-menu { row-gap: 0; }
.site-header.is-scrolled .primary-menu > li > a { display: flex; align-items: center; min-height: 44px; padding-block: 5px; font-size: 15px; }
.site-nav { min-width: 0; }
.site-nav ul { margin: 0; padding: 0; list-style: none; }
.site-nav li { position: relative; margin: 0; padding: 0; }
.site-nav a { text-decoration: none; }
.nav-toggle, .submenu-toggle { display: none; }
.primary-menu {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 3px 12px;
}
.primary-menu > li > a {
	position: relative;
	display: block;
	padding: 8px 0;
	color: #fff;
	font-family: var(--pts-serif);
	font-size: 17px;
	line-height: 1.35;
	text-transform: uppercase;
}
.primary-menu > li > a::after {
	position: absolute;
	right: 0;
	bottom: 2px;
	left: 0;
	height: 2px;
	background: var(--pts-pink);
	content: "";
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 180ms ease;
}
.primary-menu > li > a:hover::after,
.primary-menu > li > a:focus-visible::after,
.primary-menu > .current-menu-item > a::after,
.primary-menu > .current-menu-ancestor > a::after,
.primary-menu > .current_page_item > a::after { transform: scaleX(1); }
.site-nav .sub-menu {
	position: absolute;
	top: 100%;
	left: -14px;
	z-index: 10;
	display: none;
	width: 230px;
	padding: 8px;
	border-top: 3px solid var(--pts-pink);
	background: #fff;
	box-shadow: 0 12px 24px rgb(0 0 0 / 18%);
}
.site-nav .sub-menu a {
	display: block;
	padding: 9px 12px;
	color: var(--pts-charcoal);
	font-family: var(--pts-serif);
	font-size: 17px;
	line-height: 1.4;
}
.site-nav .sub-menu a:hover,
.site-nav .sub-menu a:focus-visible,
.site-nav .sub-menu .current-menu-item > a { background: #fcedf6; color: var(--pts-pink-dark); }
.site-nav li:hover > .sub-menu,
.site-nav li:focus-within > .sub-menu { display: block; }
.site-nav .primary-menu > li:last-child > .sub-menu { right: 0; left: auto; }
.site-nav .sub-menu .sub-menu { top: -3px; left: 100%; }

.pts-main { min-height: 45vh; }
.pts-content { padding-top: 30px; padding-bottom: 45px; }
.pts-page-title { padding: 24px 0 10px; }
.pts-page-title h1,
h1.pts-page-title {
	position: relative;
	margin: 0;
	padding: 0 0 13px;
	color: var(--pts-charcoal);
	font-size: clamp(30px, 4vw, 50px);
	text-align: center;
	text-transform: uppercase;
}
.pts-page-title h1::after,
h1.pts-page-title::after {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 150px;
	height: 1px;
	background: var(--pts-pink);
	content: "";
	transform: translateX(-50%);
}
.pts-content > h1.pts-page-title { margin-bottom: clamp(28px, 3vw, 44px); }
.entry-content { overflow-wrap: break-word; }
.entry-content > :first-child { margin-top: 0; }
.entry-content > :last-child { margin-bottom: 0; }
.entry-content p { margin-top: 0; margin-bottom: 1.5em; }
.entry-content iframe { max-width: 100%; }
.entry-content::after { display: table; clear: both; content: ""; }
.alignleft { float: left; margin: 0 24px 20px 0; }
.alignright { float: right; margin: 0 0 20px 24px; }
.aligncenter { display: block; margin-right: auto; margin-left: auto; }
.wp-caption { max-width: 100%; }
.wp-caption-text, .gallery-caption { font-size: 12px; }

/* A compact introduction follows the homepage slider within the existing site frame. */
.pts-home-intro { width: 100%; max-width: none; margin: 0; padding-block: 32px; background: #f9f0f5; }
.pts-home-intro .pts-home-intro__inner.container { display: flex; align-items: center; gap: 40px; }
.pts-home-intro .pts-home-intro__copy { flex: 1 1 0; min-width: 0; max-width: none; margin: 0; color: var(--pts-charcoal-deep, #363b3f); font: 400 14px/1.85 var(--pts-sans, "Spartan", Arial, sans-serif); }
.pts-home-intro__cta { flex: 0 0 auto; margin: 0; }
.pts-home-intro__cta .wp-block-button { margin: 0; }
.pts-home-intro__cta .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
	min-height: 50px;
	padding: 13px 23px;
	border: 1px solid var(--pts-pink-dark, #b51072);
	border-radius: 0;
	background-color: var(--pts-pink-dark, #b51072);
	background-image: linear-gradient(110deg, var(--pts-charcoal-deep, #363b3f) 0 50%, var(--pts-pink-dark, #b51072) 50% 100%);
	background-position: 100% 50%;
	background-size: 230% 100%;
	color: #fff;
	font-family: var(--pts-sans, "Spartan", Arial, sans-serif);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .04em;
	line-height: 1.5;
	text-decoration: none;
	transition: background-position 350ms ease, border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
}
.pts-home-intro__cta .wp-block-button__link::after { flex: 0 0 auto; width: 8px; height: 8px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; content: ""; transform: rotate(45deg); transition: transform 200ms ease; }
.pts-home-intro__cta .wp-block-button__link:focus-visible { outline: 2px solid var(--pts-pink-dark, #b51072); outline-offset: 4px; border-color: var(--pts-charcoal-deep, #363b3f); background-position: 0 50%; color: #fff; }
@media (hover: hover) and (pointer: fine) {
	.pts-home-intro__cta .wp-block-button__link:hover { border-color: var(--pts-charcoal-deep, #363b3f); background-position: 0 50%; box-shadow: 0 12px 22px -13px rgb(54 59 63 / 65%); color: #fff; transform: translateY(-2px); }
	.pts-home-intro__cta .wp-block-button__link:hover::after { transform: translateX(4px) rotate(45deg); }
}
@media (max-width: 767px) {
	.pts-home-intro .pts-home-intro__inner.container { flex-direction: column; align-items: stretch; gap: 20px; }
	.pts-home-intro__cta { align-self: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
	.pts-home-intro__cta .wp-block-button__link, .pts-home-intro__cta .wp-block-button__link::after { transition: none; }
	.pts-home-intro__cta .wp-block-button__link:hover { transform: none; }
	.pts-home-intro__cta .wp-block-button__link:hover::after { transform: rotate(45deg); }
}

.site-footer {
	background-color: #23282d;
	background-image:
		linear-gradient(132deg, transparent 0 72%, rgb(225 40 147 / 12%) 72% 72.18%, transparent 72.18%),
		linear-gradient(148deg, transparent 0 58%, rgb(18 23 28 / 28%) 58% 100%),
		linear-gradient(32deg, #2c3237 0 27%, transparent 27%),
		linear-gradient(132deg, #282e33 0 37%, transparent 37%);
	background-position: center;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	color: #fff;
}
.pts-footer-grid {
	display: grid;
	grid-template-columns: 1.2fr 0.9fr 1.25fr;
	gap: 45px;
	padding-top: 40px;
	padding-bottom: 32px;
}
.pts-footer-grid > * { min-width: 0; }
.pts-footer-about > img,
.pts-footer-about > a > img { display: block; width: 301px; max-width: 100%; }
.pts-footer-about p { margin: 25px 0 0; font-size: 13px; line-height: 1.9; }
.pts-footer-links h2,
.pts-footer-contact h2 {
	position: relative;
	margin: 0 0 17px;
	padding-bottom: 12px;
	color: var(--pts-pink);
	font-size: 35px;
	text-transform: uppercase;
}
.pts-footer-links h2::after,
.pts-footer-contact h2::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100px;
	height: 2px;
	background: #fff;
	content: "";
}
.site-footer ul { margin: 0; padding: 0; list-style: none; }
.site-footer li { margin: 0; padding: 0; }
.site-footer a { color: #fff; text-decoration: none; }
.site-footer a:hover { color: #fff; text-decoration: underline; }
.site-footer a:focus-visible { outline-color: #fff; }
.pts-footer-links a {
	position: relative;
	display: inline-block;
	padding: 4px 0 4px 22px;
	font-size: 13px;
	line-height: 1.8;
}
.pts-footer-links a::before {
	position: absolute;
	top: 13px;
	left: 2px;
	width: 6px;
	height: 6px;
	border-top: 1px solid var(--pts-pink);
	border-right: 1px solid var(--pts-pink);
	content: "";
	transform: rotate(45deg);
}
.pts-footer-contact li { margin-bottom: 10px; font-size: 13px; line-height: 1.8; }
.pts-footer-contact li a { display: flex; align-items: flex-start; gap: 10px; overflow-wrap: anywhere; }
.pts-footer-contact li svg { width: 18px; height: 18px; margin-top: 3px; color: #fff; }
.pts-footer-hours { display: flex; align-items: flex-start; gap: 10px; margin: 19px 0 0; font-size: 13px; }
.pts-footer-hours > svg { width: 18px; height: 18px; margin-top: 3px; }
.pts-footer-hours strong { display: block; font-weight: 600; }
.pts-footer-bottom { background: var(--pts-pink-dark); }
.pts-footer-bottom > .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px 24px;
	min-height: 80px;
	padding-top: 16px;
	padding-bottom: 16px;
}
.pts-footer-bottom p { margin: 0; font-size: 12px; }
.site-footer .mds-pill {
	position: relative;
	isolation: isolate;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	flex-shrink: 0;
	min-height: 44px;
	padding: 10px 18px;
	overflow: hidden;
	border: 1px solid rgb(255 255 255 / 45%);
	border-radius: 999px;
	background: var(--pts-charcoal-deep);
	box-shadow: 0 4px 14px rgb(55 0 31 / 15%);
	color: #fff;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.4;
	text-decoration: none;
	transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}
.mds-pill::before {
	position: absolute;
	z-index: -1;
	inset: -70% -20%;
	background: linear-gradient(110deg, transparent 25%, rgb(225 40 147 / 60%) 43%, rgb(255 255 255 / 45%) 50%, rgb(225 40 147 / 60%) 57%, transparent 75%);
	content: "";
	transform: translateX(-130%) skewX(-18deg);
	transition: transform 650ms ease;
}
.mds-pill::after {
	position: absolute;
	z-index: -2;
	inset: 0;
	background: radial-gradient(circle at var(--pill-x, 50%) var(--pill-y, 50%), rgb(225 40 147 / 55%), transparent 70%);
	content: "";
	opacity: 0;
	transition: opacity 220ms ease;
}
.mds-pill-label { position: relative; }
.mds-pill svg { width: 15px; height: 15px; transition: transform 220ms ease; }
.site-footer .mds-pill:hover,
.site-footer .mds-pill:focus-visible {
	border-color: #fff;
	box-shadow: 0 0 0 4px rgb(255 255 255 / 14%), 0 8px 25px rgb(58 0 32 / 28%);
	color: #fff;
	text-decoration: none;
	transform: translateY(-2px);
}
.mds-pill:hover::before,
.mds-pill:focus-visible::before { transform: translateX(130%) skewX(-18deg); }
.mds-pill:hover::after,
.mds-pill:focus-visible::after { opacity: 1; }
.mds-pill:hover svg,
.mds-pill:focus-visible svg { transform: translate(3px, -3px); }

/* The supplied mobile menu, adapted to Premier's charcoal and pink. */
@media (max-width: 992px) {
	.pts-contactbar { justify-content: center; gap: 6px 18px; flex-wrap: wrap; font-size: 10px; }
	.pts-contactbar .pts-address { flex-basis: 100%; justify-content: center; margin: 0; }
	.pts-contactbar svg { width: 15px; height: 15px; }
	.pts-header-grid { grid-template-columns: minmax(0, 1fr) 48px; gap: 20px; min-height: 94px; padding-top: 14px; padding-bottom: 14px; }
	.pts-logo { width: min(208px, 68vw); }
	:is(.site-nav.is-enhanced, .pts-has-js .site-nav) { justify-self: end; width: 48px; height: 48px; }
	:is(.site-nav.is-enhanced, .pts-has-js .site-nav) > .nav-toggle {
		position: relative;
		z-index: 2;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 48px;
		height: 48px;
		margin: 0;
		padding: 0;
		border: 0;
		border-radius: 10px;
		background: var(--pts-pink);
		box-shadow: 0 8px 20px rgb(0 0 0 / 16%);
		color: #fff;
	}
	.nav-toggle-icon,
	.nav-toggle-icon::before,
	.nav-toggle-icon::after {
		display: block;
		width: 24px;
		height: 3px;
		border-radius: 999px;
		background: currentColor;
		content: "";
		transition: top 180ms ease, transform 180ms ease, background-color 180ms ease;
	}
	.nav-toggle-icon { position: relative; }
	.nav-toggle-icon::before, .nav-toggle-icon::after { position: absolute; left: 0; }
	.nav-toggle-icon::before { top: -8px; }
	.nav-toggle-icon::after { top: 8px; }
	.nav-toggle[aria-expanded="true"] .nav-toggle-icon { background: transparent; }
	.nav-toggle[aria-expanded="true"] .nav-toggle-icon::before { top: 0; transform: rotate(45deg); }
	.nav-toggle[aria-expanded="true"] .nav-toggle-icon::after { top: 0; transform: rotate(-45deg); }
	:is(.site-nav.is-enhanced, .pts-has-js .site-nav) #primary-menu.primary-menu {
		position: fixed;
		top: var(--menu-panel-offset);
		right: 0;
		bottom: auto;
		left: 0;
		z-index: 1;
		display: none;
		width: auto;
		max-width: none;
		max-height: var(--menu-available-height);
		margin: 0;
		padding: 14px max(18px, env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
		border-top: 3px solid var(--pts-pink);
		background: #fff;
		box-shadow: 0 24px 60px rgb(54 59 63 / 22%);
		text-align: left;
		-webkit-overflow-scrolling: touch;
	}
	:is(.site-nav.is-enhanced, .pts-has-js .site-nav).is-open #primary-menu.primary-menu { display: block; }
	#primary-menu.primary-menu li { position: relative; display: block; width: 100%; margin: 0; padding: 0; border: 0; text-align: left; }
	#primary-menu.primary-menu > li + li { border-top: 1px solid rgb(74 79 84 / 10%); }
	#primary-menu.primary-menu a {
		display: block;
		width: 100%;
		min-height: 52px;
		padding: 15px 54px 15px 12px;
		border: 1px solid transparent;
		border-radius: 9px;
		background: transparent;
		color: var(--pts-charcoal);
		font-family: var(--pts-serif);
		font-size: 19px;
		line-height: 1.2;
		text-align: left;
		text-transform: none;
	}
	#primary-menu.primary-menu a::after { display: none; }
	#primary-menu.primary-menu a:hover,
	#primary-menu.primary-menu a:focus-visible,
	#primary-menu.primary-menu .current-menu-item > a,
	#primary-menu.primary-menu .current_page_item > a {
		border-color: rgb(74 79 84 / 13%);
		background: rgb(225 40 147 / 6%);
		box-shadow: inset 4px 0 0 var(--pts-pink);
		color: var(--pts-charcoal-deep);
	}
	#primary-menu.primary-menu .sub-menu {
		position: static;
		display: block;
		width: auto;
		min-width: 0;
		margin: 4px 0 8px;
		padding: 6px 8px 6px 16px;
		border: 1px solid rgb(74 79 84 / 10%);
		border-radius: 10px;
		background: #fbf7f9;
		box-shadow: none;
	}
	:is(.site-nav.is-enhanced, .pts-has-js .site-nav) #primary-menu.primary-menu .sub-menu { display: none; }
	:is(.site-nav.is-enhanced, .pts-has-js .site-nav) #primary-menu.primary-menu .menu-item-open > .sub-menu { display: block; }
	#primary-menu.primary-menu .sub-menu a { min-height: 44px; padding-top: 11px; padding-bottom: 11px; font-size: 17px; }
	#primary-menu .submenu-toggle {
		position: absolute;
		top: 4px;
		right: 4px;
		z-index: 2;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		margin: 0;
		padding: 0;
		border: 0;
		border-radius: 50%;
		background: transparent;
		color: var(--pts-pink-dark);
	}
	#primary-menu .submenu-toggle:hover { background: rgb(225 40 147 / 7%); }
	#primary-menu .submenu-toggle svg { width: 18px; height: 18px; transition: transform 180ms ease; }
	#primary-menu .menu-item-open > .submenu-toggle svg { transform: rotate(-180deg); }
	html:not(.pts-has-js) .site-nav:not(.is-enhanced) { grid-column: 1 / -1; }
	html:not(.pts-has-js) .site-nav:not(.is-enhanced) .primary-menu { display: block; padding: 12px; background: #fff; }
	.site-header.is-scrolled .pts-header-grid { grid-template-columns: minmax(0, 1fr) 48px; min-height: 72px; padding-block: 9px; }
	.site-header.is-scrolled .pts-logo { width: 140px; }
	.site-header.is-scrolled #primary-menu.primary-menu > li > a { display: block; min-height: 52px; padding: 15px 54px 15px 12px; font-size: 19px; }
	.pts-footer-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
	.pts-footer-about { grid-column: 1 / -1; }
	.pts-footer-about p { max-width: 590px; }
	.pts-footer-links h2, .pts-footer-contact h2 { font-size: 30px; }
}
@media (max-width: 782px) { body.admin-bar .site-header.has-navigation-js { top: 46px; } }
@media (max-width: 600px) { body.admin-bar .site-header.has-navigation-js { top: 0; } }
@media (max-width: 575px) {
	.pts-contactbar { gap: 4px 14px; padding-top: 6px; padding-bottom: 6px; }
	.pts-contactbar .pts-address { font-size: 9px; }
	.pts-contactbar .pts-email { font-size: 9px; }
	.pts-contactbar a { gap: 6px; }
	.pts-contactbar .pts-email svg { display: none; }
	.pts-contactbar .pts-phone { font-size: 10px; white-space: nowrap; }
	.pts-header-grid { min-height: 88px; gap: 14px; }
	.pts-logo { width: min(208px, 68vw); }
	.pts-content { padding-top: 24px; padding-bottom: 32px; }
	.pts-footer-grid { grid-template-columns: minmax(0, 1fr); gap: 30px; padding-top: 32px; }
	.pts-footer-about { grid-column: auto; }
	.pts-footer-links h2, .pts-footer-contact h2 { font-size: 30px; }
	.pts-footer-bottom > .container { flex-direction: column; justify-content: center; gap: 14px; text-align: center; }
	.pts-footer-bottom p { font-size: 11px; }
	.alignleft, .alignright { float: none; margin-right: auto; margin-left: auto; }
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
	.mds-pill::before { display: none; }
	.site-footer .mds-pill:hover, .site-footer .mds-pill:focus-visible, .mds-pill:hover svg, .mds-pill:focus-visible svg { transform: none; }
}
@media print {
	.site-header, .site-footer, .skip-link { display: none; }
	body { color: #000; font-size: 11pt; }
	.container { max-width: none; padding: 0; }
	.pts-main { min-height: 0; }
}
