/* Approved service prototype v7, scoped to this landing. Existing site header,
 * footer, fonts and the independent skin-service module remain shared. */
.bjorn-service {
	font: 18px/1.5 Supreme, Arial, sans-serif;
	color: #17151b;
	/* The shared fixed header reports its measured height, including its border.
	 * WordPress already reserves the admin toolbar outside this main element. */
	--bjorn-service-header-fallback: calc(4.75rem + 1px);
	padding-top: var(--bjorn-header-height, var(--bjorn-service-header-fallback));
	background: linear-gradient(#17111e, #17111e) top / 100% var(--bjorn-header-height, var(--bjorn-service-header-fallback)) no-repeat #fff;
	--purple:#522980;
	--purple-dark:#3b185f;
	--lavender:#f0ebf5;
	--ink:#17151b;
	--muted:#67616e;
	--line:#dcd8e0;
	--paper:#f7f6f4;
	--white:#fff;
	--radius:14px;
	--gutter:clamp(22px,4.8vw,78px);
}

@media (min-width: 75rem) {
	.bjorn-service {
		--bjorn-service-header-fallback: calc(5.5rem + 1px);
	}
}

.bjorn-service * {
	box-sizing:border-box;
}

.bjorn-service button:not(:where(.skin-service *)),
.bjorn-service input:not(:where(.skin-service *)),
.bjorn-service textarea:not(:where(.skin-service *)),
.bjorn-service select:not(:where(.skin-service *)) {
	font:inherit;
}

.bjorn-service button:not(:where(.skin-service *)),
.bjorn-service a:not(:where(.skin-service *)),
.bjorn-service input:not(:where(.skin-service *)),
.bjorn-service textarea:not(:where(.skin-service *)),
.bjorn-service select:not(:where(.skin-service *)),
.bjorn-service summary:not(:where(.skin-service *)) {
	-webkit-tap-highlight-color:transparent;
}

.bjorn-service button:not(:where(.skin-service *)),
.bjorn-service a:not(:where(.skin-service *)) {
	touch-action:manipulation;
}

.bjorn-service button:not(:where(.skin-service *)) {
	cursor:pointer;
}

.bjorn-service button:not(:where(.skin-service *)):disabled {
	cursor:default;
}

.bjorn-service a:not(:where(.skin-service *)) {
	color:inherit;
	text-decoration-thickness:1px;
	text-underline-offset:5px;
}

.bjorn-service a:not(:where(.skin-service *)):hover {
	text-decoration-thickness:2px;
}

.bjorn-service a:not(:where(.skin-service *)):focus-visible,
.bjorn-service button:not(:where(.skin-service *)):focus-visible,
.bjorn-service input:not(:where(.skin-service *)):focus-visible,
.bjorn-service select:not(:where(.skin-service *)):focus-visible,
.bjorn-service textarea:not(:where(.skin-service *)):focus-visible,
.bjorn-service summary:not(:where(.skin-service *)):focus-visible {
	outline:3px solid #9862d3;
	outline-offset:5px;
}

.bjorn-service img:not(:where(.skin-service *)) {
	max-width:100%;
	display:block;
}

.bjorn-service h1:not(:where(.skin-service *)),
.bjorn-service h2:not(:where(.skin-service *)),
.bjorn-service h3:not(:where(.skin-service *)) {
	font-family:Technor,Supreme,Arial,sans-serif;
	font-weight:700;
	letter-spacing:-.025em;
	line-height:1.08;
	margin:0;
}

.bjorn-service h2:not(:where(.skin-service *)) {
	font-size:clamp(34px,3.6vw,52px);
}

.bjorn-service h3:not(:where(.skin-service *)) {
	font-size:30px;
}

.bjorn-service h4:not(:where(.skin-service *)),
.bjorn-service p:not(:where(.skin-service *)) {
	margin:0;
}

.bjorn-service h4:not(:where(.skin-service *)) {
	font-weight:700;
	line-height:1.3;
}

.bjorn-service svg:not(:where(.skin-service *)) {
	display:block;
	width:24px;
	height:24px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.6;
	stroke-linecap:round;
	stroke-linejoin:round;
}

.bjorn-service .bjorn-service__container {
	max-width:1440px;
	margin:0 auto;
	padding:0 var(--gutter);
}

.bjorn-service .bjorn-service__section-space {
	padding:88px 0;
}

.bjorn-service .bjorn-service__eyebrow {
	font-size:12px;
	line-height:1.5;
	font-weight:700;
	letter-spacing:.15em;
	text-transform:uppercase;
	margin-bottom:15px;
}

.bjorn-service .bjorn-service__purple {
	color:var(--purple);
}

.bjorn-service .bjorn-service__muted {
	color:var(--muted);
}

.bjorn-service [hidden] {
	display:none!important;
}

.bjorn-service .button:not(:where(.skin-service *)) {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:54px;
	padding:14px 24px;
	border-radius:var(--radius);
	border:1px solid transparent;
	background:var(--purple);
	color:white;
	text-decoration:none;
	font-weight:700;
	font-size:17px;
	letter-spacing:normal;
	line-height:1.25;
	transition:background .15s,transform .15s;
}

.bjorn-service .button:not(:where(.skin-service *)):hover {
	background:var(--purple-dark);
	text-decoration:none;
	transform:translateY(-1px);
}

.bjorn-service .button--small:not(:where(.skin-service *)) {
	min-height:45px;
	padding:10px 18px;
	font-size:14px;
}

.bjorn-service .button--ghost:not(:where(.skin-service *)) {
	background:transparent;
	border-color:#ffffffa6;
}

.bjorn-service .button--ghost:not(:where(.skin-service *)):hover {
	background:#ffffff15;
}

.bjorn-service .button--white:not(:where(.skin-service *)) {
	background:white;
	color:var(--purple);
}

.bjorn-service .button--white:not(:where(.skin-service *)):hover {
	background:#f3eff8;
}

.bjorn-service .button--outline:not(:where(.skin-service *)) {
	background:transparent;
	color:var(--purple);
	border-color:var(--purple);
}

.bjorn-service .button--outline:not(:where(.skin-service *)):hover {
	background:var(--lavender);
}

.bjorn-service .bjorn-service__text-link {
	display:inline-flex;
	align-items:center;
	color:var(--purple);
	font-weight:700;
	text-decoration:none;
	border-bottom:1px solid currentColor;
	padding-bottom:5px;
	line-height:1.4;
}

.bjorn-service .bjorn-service__hero {
	position:relative;
	min-height:600px;
	isolation:isolate;
	color:#fff;
	background:#17111e;
	display:grid;
	align-items:center;
}

.bjorn-service .bjorn-service__hero-photo,
.bjorn-service .bjorn-service__hero-photo img,
.bjorn-service .bjorn-service__hero-shade {
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
}

.bjorn-service .bjorn-service__hero-photo {
	z-index:-3;
	left:auto;
	right:0;
	width:58%;
}

.bjorn-service .bjorn-service__hero-photo img {
	object-fit:cover;
	object-position:50% 0%;
}

.bjorn-service .bjorn-service__hero-shade {
	z-index:-2;
	background:linear-gradient(90deg,#17111e 0%,#17111e 38%,rgba(23,17,30,.84) 49%,rgba(23,17,30,.08) 72%,transparent 100%);
}

.bjorn-service .bjorn-service__hero-inner {
	width:100%;
	padding-top:74px;
	padding-bottom:62px;
}

.bjorn-service .bjorn-service__hero-copy {
	max-width:605px;
}

.bjorn-service .bjorn-service__hero h1 {
	font-size:clamp(50px,5.25vw,78px);
	line-height:1.01;
	letter-spacing:-.035em;
	margin-bottom:24px;
}

.bjorn-service .bjorn-service__hero .bjorn-service__eyebrow {
	color:#e1d9e7;
	margin-bottom:20px;
}

.bjorn-service .bjorn-service__hero-lead {
	max-width:510px;
	font-size:20px;
	line-height:1.55;
	color:#eee8f2;
}

.bjorn-service .bjorn-service__hero-actions {
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	margin-top:31px;
}

.bjorn-service .bjorn-service__hero-detail {
	display:flex;
	align-items:flex-start;
	gap:10px;
	font-size:13px;
	line-height:1.5;
	max-width:420px;
	color:#d7cedd;
	margin-top:26px;
}

.bjorn-service .bjorn-service__hero-detail svg {
	width:17px;
	height:21px;
	flex:none;
}

.bjorn-service .bjorn-service__section-nav {
	border-bottom:1px solid var(--line);
	background:var(--paper);
}

.bjorn-service .bjorn-service__section-nav-inner {
	display:flex;
	align-items:center;
	gap:12px;
	min-height:86px;
}

.bjorn-service .bjorn-service__section-nav-label {
	font-size:14px;
	color:var(--muted);
	margin-right:auto;
}

.bjorn-service .bjorn-service__section-nav a {
	display:flex;
	align-items:center;
	justify-content:center;
	padding:10px 18px;
	font-size:15px;
	font-weight:700;
	text-decoration:none;
	border:1px solid #ccc4d5;
	border-radius:50px;
	min-height:43px;
}

.bjorn-service .bjorn-service__section-nav a:hover {
	border-color:var(--purple);
	color:var(--purple);
	background:var(--lavender);
}

.bjorn-service .bjorn-service__section-heading {
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
	gap:36px;
	margin-bottom:38px;
}

.bjorn-service .bjorn-service__section-heading>p {
	font-size:16px;
	line-height:1.6;
	color:var(--muted);
	max-width:410px;
}

.bjorn-service .bjorn-service__package {
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:12px 64px;
	background:var(--purple);
	color:white;
	border-radius:20px;
	padding:36px 40px;
	position:relative;
}

.bjorn-service .bjorn-service__package-copy {
	grid-row:span 2;
	max-width:670px;
}

.bjorn-service .bjorn-service__package-copy .bjorn-service__eyebrow {
	color:#d9c7eb;
	margin-bottom:10px;
}

.bjorn-service .bjorn-service__package-copy h3 {
	font-size:36px;
	margin-bottom:12px;
}

.bjorn-service .bjorn-service__package-copy>p:last-child {
	font-size:16px;
	line-height:1.6;
	max-width:560px;
	color:#ebe3f3;
}

.bjorn-service .bjorn-service__package-value {
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	min-width:228px;
}

.bjorn-service .bjorn-service__package-old {
	font-size:13px;
	color:#dccde9;
}

.bjorn-service .bjorn-service__package-price {
	font:700 60px/1.1 Technor,Supreme,sans-serif;
	margin:5px 0;
}

.bjorn-service .bjorn-service__package-price span {
	font-size:32px;
}

.bjorn-service .bjorn-service__package-saving {
	font-size:13px;
	color:#eee5f4;
}

.bjorn-service .bjorn-service__package-action {
	align-self:end;
	justify-content:center;
	min-height:49px;
	padding:12px 19px;
	font-size:15px;
	margin-top:6px;
}

.bjorn-service .bjorn-service__price-grid {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:48px 76px;
	margin-top:55px;
}

.bjorn-service .bjorn-service__price-group {
	scroll-margin-top:20px;
	border-top:2px solid var(--ink);
}

.bjorn-service .bjorn-service__group-heading {
	display:flex;
	align-items:center;
	gap:16px;
	padding:25px 0 20px;
}

.bjorn-service .bjorn-service__group-heading svg {
	width:38px;
	height:38px;
	color:var(--purple);
	stroke-width:1.6;
	flex:none;
}

.bjorn-service .bjorn-service__group-heading h3 {
	font-size:29px;
}

.bjorn-service .bjorn-service__service-row {
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:16px;
	padding:23px 0;
	border-top:1px solid var(--line);
}

.bjorn-service .bjorn-service__service-copy h4 {
	font-size:19px;
	margin-bottom:8px;
}

.bjorn-service .bjorn-service__service-copy p {
	font-size:15px;
	color:var(--muted);
	line-height:1.5;
	max-width:340px;
}

.bjorn-service .bjorn-service__service-buy {
	text-align:right;
	min-width:91px;
}

.bjorn-service .bjorn-service__service-price {
	font:700 30px/1.2 Technor,Supreme,sans-serif;
	white-space:nowrap;
}

.bjorn-service .bjorn-service__service-price span {
	font-size:20px;
}

.bjorn-service .bjorn-service__service-price small {
	font:400 13px/1 Supreme,sans-serif;
}

.bjorn-service .bjorn-service__service-action {
	color:var(--purple);
	font-size:14px;
	font-weight:700;
	text-decoration:none;
	display:inline-flex;
	align-items:center;
	min-height:35px;
	margin-top:8px;
	border-bottom:1px solid transparent;
}

.bjorn-service .bjorn-service__service-action:hover {
	border-color:var(--purple);
}

.bjorn-service .bjorn-service__group-footnote {
	font-size:13px;
	line-height:1.6;
	color:var(--muted);
	padding:13px 0 0;
	max-width:460px;
}

.bjorn-service .bjorn-service__group-footnote a {
	color:var(--purple);
	font-weight:700;
}

.bjorn-service .bjorn-service__unsure {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:45px;
	border-top:1px solid var(--line);
	padding-top:33px;
	margin-top:50px;
}

.bjorn-service .bjorn-service__unsure h3 {
	font-size:25px;
	margin-bottom:9px;
}

.bjorn-service .bjorn-service__unsure p {
	font-size:15px;
	color:var(--muted);
	max-width:730px;
	line-height:1.6;
}

.bjorn-service .bjorn-service__unsure .bjorn-service__text-link {
	white-space:nowrap;
	font-size:15px;
}

.bjorn-service .bjorn-service__process {
	background:var(--ink);
	color:white;
}

.bjorn-service .bjorn-service__process .bjorn-service__eyebrow {
	color:#c3a4df;
}

.bjorn-service .bjorn-service__process .bjorn-service__section-heading>p {
	color:#beb7c7;
}

.bjorn-service .bjorn-service__process h2 {
	font-size:clamp(33px,3.2vw,46px);
}

.bjorn-service .bjorn-service__steps {
	list-style:none;
	margin:45px 0 0;
	padding:0;
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:40px;
}

.bjorn-service .bjorn-service__steps li {
	border-top:1px solid #4c4655;
	padding-top:22px;
}

.bjorn-service .bjorn-service__step-number {
	color:#bea0d9;
	font-family:Technor,sans-serif;
	font-size:19px;
	display:block;
	margin-bottom:18px;
}

.bjorn-service .bjorn-service__steps h3 {
	font-size:25px;
	margin-bottom:12px;
}

.bjorn-service .bjorn-service__steps p {
	font-size:16px;
	color:#cec8d5;
	line-height:1.6;
	max-width:340px;
}

.bjorn-service .bjorn-service__process-note {
	border-top:1px solid #4c4655;
	display:flex;
	justify-content:space-between;
	gap:25px;
	margin-top:42px;
	padding-top:23px;
	font-size:15px;
}

.bjorn-service .bjorn-service__process-note>span {
	color:#c6bece;
}

.bjorn-service .bjorn-service__process-note a {
	font-weight:700;
	text-decoration:none;
}

.bjorn-service .bjorn-service__faq-grid {
	display:grid;
	grid-template-columns:.8fr 1.2fr;
	gap:96px;
}

.bjorn-service .bjorn-service__faq-intro p:last-child {
	color:var(--muted);
	font-size:17px;
	max-width:310px;
	margin-top:22px;
}

.bjorn-service .bjorn-service__faq-list details {
	border-bottom:1px solid var(--line);
}

.bjorn-service .bjorn-service__faq-list details:first-child {
	border-top:1px solid var(--line);
}

.bjorn-service summary:not(:where(.skin-service *)) {
	list-style:none;
	cursor:pointer;
}

.bjorn-service summary:not(:where(.skin-service *))::-webkit-details-marker {
	display:none;
}

.bjorn-service .bjorn-service__faq-list summary {
	display:flex;
	justify-content:space-between;
	gap:24px;
	align-items:center;
	min-height:78px;
	padding:22px 0;
	font-weight:700;
	font-size:18px;
	line-height:1.35;
}

.bjorn-service .bjorn-service__faq-list summary>span {
	color:var(--purple);
	font-size:29px;
	font-weight:400;
	flex:none;
	transition:transform .15s;
}

.bjorn-service .bjorn-service__faq-list details[open] summary>span {
	transform:rotate(45deg);
}

.bjorn-service .bjorn-service__faq-list details>p {
	padding:0 32px 23px 0;
	color:var(--muted);
	font-size:16px;
	line-height:1.6;
}

.bjorn-service .bjorn-service__form-section {
	background:var(--paper);
	border-top:1px solid var(--line);
}

.bjorn-service .bjorn-service__contact-grid {
	display:grid;
	grid-template-columns:.8fr 1.2fr;
	gap:96px;
	align-items:start;
}

.bjorn-service .bjorn-service__contact-lead {
	font-size:18px;
	line-height:1.6;
	color:var(--muted);
	max-width:350px;
	margin-top:23px;
}

.bjorn-service .bjorn-service__contact-address {
	margin-top:44px;
}

.bjorn-service .bjorn-service__contact-address .bjorn-service__eyebrow {
	font-size:11px;
	margin-bottom:8px;
}

.bjorn-service .bjorn-service__phone-number {
	display:inline-block;
	font:700 34px/1.2 Technor,sans-serif;
	color:var(--purple);
	text-decoration:none;
	white-space:nowrap;
}

.bjorn-service .bjorn-service__contact-email {
	display:block;
	font-size:17px;
	margin-top:9px;
	text-decoration:none;
}

.bjorn-service .bjorn-service__address-rule {
	height:1px;
	max-width:300px;
	background:var(--line);
	margin:27px 0;
}

.bjorn-service .bjorn-service__contact-address>p:not(.bjorn-service__eyebrow) {
	font-size:16px;
	line-height:1.6;
}

.bjorn-service .bjorn-service__contact-address>.bjorn-service__muted {
	max-width:290px;
	margin-top:14px;
}

.bjorn-service .bjorn-service__contact-address>.bjorn-service__text-link {
	margin-top:21px;
	font-size:15px;
}

.bjorn-service .bjorn-service__form-card {
	padding:32px;
	background:white;
	border:1px solid var(--line);
	border-radius:20px;
	scroll-margin-top:24px;
	box-shadow:0 12px 30px #25103804;
}

.bjorn-service .bjorn-service__form-heading {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	margin-bottom:24px;
}

.bjorn-service .bjorn-service__form-heading h3 {
	font-size:27px;
}

.bjorn-service .bjorn-service__form-heading>span {
	font-size:12px;
	color:var(--muted);
	white-space:nowrap;
}

.bjorn-service .bjorn-service__field {
	min-width:0;
}

.bjorn-service .bjorn-service__field label {
	display:flex;
	flex-wrap:wrap;
	gap:6px;
	font-size:14px;
	line-height:1.4;
	font-weight:700;
	margin-bottom:8px;
}

.bjorn-service .bjorn-service__field label span {
	font-weight:400;
	color:#756d7e;
	font-size:12px;
}

.bjorn-service .bjorn-service__field input,
.bjorn-service .bjorn-service__field select,
.bjorn-service .bjorn-service__field textarea {
	display:block;
	width:100%;
	border:1px solid #bcb6c3;
	border-radius:9px;
	min-height:49px;
	padding:12px 13px;
	background:#fff;
	color:var(--ink);
	font-size:16px;
	line-height:1.4;
	transition:border-color .15s;
}

.bjorn-service .bjorn-service__field input::placeholder,
.bjorn-service .bjorn-service__field textarea::placeholder {
	color:#827989;
	font-size:14px;
	opacity:1;
}

.bjorn-service .bjorn-service__field textarea {
	resize:vertical;
	min-height:115px;
}

.bjorn-service .bjorn-service__field select {
	padding-right:35px;
	cursor:pointer;
	appearance:none;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath d='m5 7 4 4 4-4' fill='none' stroke='%23522980' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E");
	background-position:right 13px center;
	background-repeat:no-repeat;
}

.bjorn-service .bjorn-service__field input:focus,
.bjorn-service .bjorn-service__field select:focus,
.bjorn-service .bjorn-service__field textarea:focus {
	border-color:var(--purple);
}

.bjorn-service .bjorn-service__form-fields {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:18px 18px;
	margin-top:24px;
}

.bjorn-service .bjorn-service__field--full {
	grid-column:1/-1;
}

.bjorn-service .bjorn-service__selection-note {
	margin-top:13px;
	padding:14px 17px;
	background:var(--lavender);
	border-left:3px solid var(--purple);
	border-radius:0 7px 7px 0;
}

.bjorn-service .bjorn-service__selection-note>span {
	display:block;
	font-size:16px;
	font-weight:700;
	color:var(--purple);
}

.bjorn-service .bjorn-service__selection-note p {
	font-size:13px;
	line-height:1.5;
	color:#675575;
	margin-top:4px;
}

.bjorn-service .bjorn-service__selection-note > .bjorn-service__selected-name {
	font-size:13px;
	font-weight:500;
	line-height:1.5;
	color:var(--ink);
	margin-bottom:6px;
	overflow-wrap:anywhere;
}

.bjorn-service .bjorn-service__privacy {
	margin:19px 0;
}

.bjorn-service .bjorn-service__privacy summary {
	display:flex;
	justify-content:space-between;
	gap:12px;
	align-items:center;
	min-height:40px;
	color:var(--muted);
	font-size:13px;
	text-decoration:underline;
	text-underline-offset:3px;
}

.bjorn-service .bjorn-service__privacy summary span {
	font-size:23px;
	color:var(--purple);
	text-decoration:none;
}

.bjorn-service .bjorn-service__privacy[open] summary span {
	transform:rotate(45deg);
}

.bjorn-service .bjorn-service__privacy p {
	font-size:12px;
	color:var(--muted);
	line-height:1.65;
	padding:8px 0;
}

.bjorn-service .bjorn-service__privacy a {
	color:var(--purple);
}

.bjorn-service .bjorn-service__form-submit {
	width:100%;
	justify-content:center;
	font-size:17px;
}

.bjorn-service .bjorn-service__error {
	font-size:12px;
	line-height:1.5;
	color:#9c2929;
	margin-top:5px;
}

.bjorn-service .bjorn-service__error:empty {
	display:none;
}

.bjorn-service .bjorn-service__field input[aria-invalid="true"],
.bjorn-service .bjorn-service__field textarea[aria-invalid="true"] {
	border-color:#ad3b3b;
	background:#fff9f7;
}

@media(min-width:1700px) {
	.bjorn-service .bjorn-service__hero {
		min-height:660px;
	}
}

@media(max-width:1199px) {
	.bjorn-service {
		--gutter:34px;
	}

	.bjorn-service .bjorn-service__hero {
		min-height:590px;
	}

	.bjorn-service .bjorn-service__hero h1 {
		font-size:62px;
	}

	.bjorn-service .bjorn-service__hero-copy {
		max-width:560px;
	}

	.bjorn-service .bjorn-service__hero-lead {
		max-width:470px;
	}

	.bjorn-service .bjorn-service__price-grid {
		gap:38px;
	}

	.bjorn-service .bjorn-service__faq-grid,
	.bjorn-service .bjorn-service__contact-grid {
		gap:50px;
		grid-template-columns:.8fr 1.2fr;
	}

	.bjorn-service .bjorn-service__package {
		gap:16px 35px;
	}

	.bjorn-service .bjorn-service__form-card {
		padding:27px;
	}
}

@media(max-width:899px) {
	.bjorn-service {
		--gutter:28px;
	}

	.bjorn-service .bjorn-service__hero {
		min-height:570px;
	}

	.bjorn-service .bjorn-service__hero-photo {
		width:64%;
	}

	.bjorn-service .bjorn-service__hero h1 {
		font-size:53px;
	}

	.bjorn-service .bjorn-service__hero-copy {
		max-width:490px;
	}

	.bjorn-service .bjorn-service__hero-lead {
		font-size:18px;
		max-width:420px;
	}

	.bjorn-service .bjorn-service__hero-shade {
		background:linear-gradient(90deg,#17111e 0%,#17111e 26%,rgba(23,17,30,.83) 40%,rgba(23,17,30,.08) 83%,transparent 100%);
	}

	.bjorn-service .bjorn-service__section-nav-label {
		display:none;
	}

	.bjorn-service .bjorn-service__section-nav-inner {
		justify-content:space-between;
		gap:8px;
		min-height:78px;
	}

	.bjorn-service .bjorn-service__section-nav a {
		flex:1;
		padding:10px 15px;
		font-size:14px;
	}

	.bjorn-service .bjorn-service__section-space {
		padding:66px 0;
	}

	.bjorn-service .bjorn-service__section-heading {
		display:block;
	}

	.bjorn-service .bjorn-service__section-heading>p {
		margin-top:19px;
		max-width:none;
	}

	.bjorn-service .bjorn-service__section-heading>p br {
		display:none;
	}

	.bjorn-service .bjorn-service__package {
		padding:29px;
	}

	.bjorn-service .bjorn-service__package-copy h3 {
		font-size:30px;
	}

	.bjorn-service .bjorn-service__package-value {
		min-width:184px;
	}

	.bjorn-service .bjorn-service__package-price {
		font-size:51px;
	}

	.bjorn-service .bjorn-service__package-action {
		font-size:13px;
	}

	.bjorn-service .bjorn-service__price-grid {
		gap:42px 34px;
	}

	.bjorn-service .bjorn-service__group-heading h3 {
		font-size:25px;
	}

	.bjorn-service .bjorn-service__group-heading svg {
		width:31px;
		height:31px;
	}

	.bjorn-service .bjorn-service__service-copy h4 {
		font-size:17px;
	}

	.bjorn-service .bjorn-service__service-copy p {
		font-size:14px;
	}

	.bjorn-service .bjorn-service__service-price {
		font-size:26px;
	}

	.bjorn-service .bjorn-service__service-buy {
		min-width:80px;
	}

	.bjorn-service .bjorn-service__service-price span {
		font-size:17px;
	}

	.bjorn-service .bjorn-service__service-row {
		gap:10px;
	}

	.bjorn-service .bjorn-service__unsure {
		gap:28px;
		align-items:flex-start;
	}

	.bjorn-service .bjorn-service__unsure .bjorn-service__text-link {
		white-space:normal;
		min-width:155px;
	}

	.bjorn-service .bjorn-service__steps {
		gap:25px;
		margin-top:34px;
	}

	.bjorn-service .bjorn-service__steps h3 {
		font-size:22px;
	}

	.bjorn-service .bjorn-service__steps p {
		font-size:15px;
	}

	.bjorn-service .bjorn-service__process-note {
		align-items:flex-start;
	}

	.bjorn-service .bjorn-service__faq-grid {
		gap:36px;
		grid-template-columns:.75fr 1.25fr;
	}

	.bjorn-service .bjorn-service__faq-list summary {
		font-size:17px;
	}

	.bjorn-service .bjorn-service__contact-grid {
		grid-template-columns:1fr;
		gap:38px;
	}

	.bjorn-service .bjorn-service__contact-copy {
		display:grid;
		grid-template-columns:1fr 1fr;
		gap:15px 40px;
	}

	.bjorn-service .bjorn-service__contact-copy>.bjorn-service__eyebrow,
	.bjorn-service .bjorn-service__contact-copy>h2,
	.bjorn-service .bjorn-service__contact-copy>.bjorn-service__contact-lead {
		grid-column:1;
	}

	.bjorn-service .bjorn-service__contact-copy>.bjorn-service__contact-lead {
		margin-top:6px;
	}

	.bjorn-service .bjorn-service__contact-address {
		grid-column:2;
		grid-row:1/span 3;
		margin-top:0;
	}

	.bjorn-service .bjorn-service__form-card {
		max-width:none;
	}

	.bjorn-service .bjorn-service__phone-number {
		font-size:30px;
	}
}

@media(max-width:699px) {
	.bjorn-service {
		--gutter:22px;
	}

	.bjorn-service .bjorn-service__hero {
		min-height:640px;
		align-items:end;
	}

	.bjorn-service .bjorn-service__hero-photo {
		width:100%;
		left:0;
	}

	.bjorn-service .bjorn-service__hero-shade {
		background:linear-gradient(0deg,rgba(18,11,25,.99) 0%,rgba(18,11,25,.89) 22%,rgba(18,11,25,.49) 56%,rgba(18,11,25,.03) 85%);
	}

	.bjorn-service .bjorn-service__hero-inner {
		padding-top:215px;
		padding-bottom:28px;
	}

	.bjorn-service .bjorn-service__hero h1 {
		font-size:clamp(37px,10.1vw,54px);
		margin-bottom:18px;
		line-height:1.035;
		letter-spacing:-.025em;
	}

	.bjorn-service .bjorn-service__hero .bjorn-service__eyebrow {
		font-size:10px;
		letter-spacing:.11em;
		margin-bottom:13px;
	}

	.bjorn-service .bjorn-service__hero-lead {
		font-size:16px;
		line-height:1.55;
		max-width:450px;
	}

	.bjorn-service .bjorn-service__hero-actions {
		gap:10px;
		margin-top:23px;
		display:grid;
		grid-template-columns:1fr 1fr;
	}

	.bjorn-service .bjorn-service__hero-actions .button {
		font-size:14px;
		min-height:49px;
		padding:12px 15px;
		justify-content:center;
		border-radius:12px;
	}

	.bjorn-service .bjorn-service__hero-detail {
		font-size:11px;
		line-height:1.6;
		margin-top:18px;
		max-width:330px;
	}

	.bjorn-service .bjorn-service__hero-detail svg {
		width:14px;
		height:18px;
		margin-top:1px;
	}

	.bjorn-service .bjorn-service__section-nav-inner {
		display:grid;
		grid-template-columns:repeat(2,minmax(0,1fr));
		padding-top:17px;
		padding-bottom:17px;
		gap:8px 10px;
	}

	.bjorn-service .bjorn-service__section-nav a {
		font-size:14px;
		min-height:39px;
		padding:8px 15px;
		border-radius:8px;
	}

	.bjorn-service .bjorn-service__section-space {
		padding:49px 0;
	}

	.bjorn-service .bjorn-service__eyebrow {
		font-size:10px;
		letter-spacing:.13em;
		margin-bottom:12px;
	}

	.bjorn-service h2:not(:where(.skin-service *)) {
		font-size:35px;
	}

	.bjorn-service .bjorn-service__section-heading {
		margin-bottom:27px;
	}

	.bjorn-service .bjorn-service__section-heading>p {
		font-size:14px;
		margin-top:14px;
	}

	.bjorn-service .bjorn-service__package {
		grid-template-columns:1fr auto;
		gap:19px 15px;
		padding:25px 22px;
		border-radius:15px;
	}

	.bjorn-service .bjorn-service__package-copy {
		grid-column:1/-1;
		grid-row:auto;
	}

	.bjorn-service .bjorn-service__package-copy h3 {
		font-size:29px;
		max-width:260px;
		margin-bottom:12px;
	}

	.bjorn-service .bjorn-service__package-copy>p:last-child {
		font-size:14px;
		line-height:1.6;
	}

	.bjorn-service .bjorn-service__package-copy .bjorn-service__eyebrow {
		font-size:10px;
	}

	.bjorn-service .bjorn-service__package-value {
		min-width:0;
		grid-row:2;
	}

	.bjorn-service .bjorn-service__package-old {
		font-size:11px;
	}

	.bjorn-service .bjorn-service__package-price {
		font-size:45px;
		margin:4px 0;
	}

	.bjorn-service .bjorn-service__package-price span {
		font-size:25px;
	}

	.bjorn-service .bjorn-service__package-saving {
		font-size:10px;
		max-width:140px;
	}

	.bjorn-service .bjorn-service__package-action {
		align-self:center;
		min-height:47px;
		padding:12px 14px;
		font-size:13px;
		margin:0;
		grid-row:2;
		border-radius:10px;
		max-width:162px;
	}

	.bjorn-service .bjorn-service__price-grid {
		grid-template-columns:1fr;
		gap:30px;
		margin-top:35px;
	}

	.bjorn-service .bjorn-service__group-heading {
		padding:22px 0 15px;
		gap:12px;
	}

	.bjorn-service .bjorn-service__group-heading h3 {
		font-size:27px;
	}

	.bjorn-service .bjorn-service__group-heading svg {
		width:32px;
		height:32px;
	}

	.bjorn-service .bjorn-service__service-row {
		padding:20px 0;
		gap:19px;
	}

	.bjorn-service .bjorn-service__service-copy h4 {
		font-size:18px;
	}

	.bjorn-service .bjorn-service__service-copy p {
		font-size:14px;
		line-height:1.5;
	}

	.bjorn-service .bjorn-service__service-buy {
		min-width:89px;
	}

	.bjorn-service .bjorn-service__service-price {
		font-size:28px;
	}

	.bjorn-service .bjorn-service__service-price span {
		font-size:18px;
	}

	.bjorn-service .bjorn-service__service-price small {
		font-size:11px;
	}

	.bjorn-service .bjorn-service__service-action {
		font-size:13px;
		min-height:35px;
		margin-top:6px;
	}

	.bjorn-service .bjorn-service__group-footnote {
		font-size:12px;
		padding-top:7px;
	}

	.bjorn-service .bjorn-service__unsure {
		display:block;
		margin-top:32px;
		padding-top:27px;
	}

	.bjorn-service .bjorn-service__unsure h3 {
		font-size:25px;
	}

	.bjorn-service .bjorn-service__unsure p {
		font-size:14px;
	}

	.bjorn-service .bjorn-service__unsure .bjorn-service__text-link {
		margin-top:19px;
		font-size:14px;
	}

	.bjorn-service .bjorn-service__process h2 {
		font-size:33px;
		max-width:300px;
	}

	.bjorn-service .bjorn-service__steps {
		grid-template-columns:1fr;
		gap:24px;
		margin-top:28px;
	}

	.bjorn-service .bjorn-service__steps li {
		display:grid;
		grid-template-columns:35px 1fr;
		gap:9px 16px;
		padding-top:21px;
	}

	.bjorn-service .bjorn-service__step-number {
		grid-row:1/span 2;
		font-size:16px;
		margin-top:3px;
		margin-bottom:0;
	}

	.bjorn-service .bjorn-service__steps h3 {
		font-size:25px;
		margin-bottom:0;
	}

	.bjorn-service .bjorn-service__steps p {
		grid-column:2;
		font-size:15px;
		max-width:none;
	}

	.bjorn-service .bjorn-service__process-note {
		display:block;
		margin-top:29px;
		padding-top:22px;
		font-size:14px;
	}

	.bjorn-service .bjorn-service__process-note>span {
		display:block;
		margin-bottom:11px;
	}

	.bjorn-service .bjorn-service__process-note>a {
		line-height:1.7;
	}

	.bjorn-service .bjorn-service__faq-grid {
		grid-template-columns:1fr;
		gap:26px;
	}

	.bjorn-service .bjorn-service__faq-intro h2 br {
		display:none;
	}

	.bjorn-service .bjorn-service__faq-intro p:last-child {
		font-size:15px;
		max-width:none;
		margin-top:14px;
	}

	.bjorn-service .bjorn-service__faq-list summary {
		font-size:17px;
		min-height:68px;
		padding:18px 0;
		gap:17px;
	}

	.bjorn-service .bjorn-service__faq-list details>p {
		font-size:15px;
		padding-right:16px;
	}

	.bjorn-service .bjorn-service__contact-grid {
		gap:29px;
	}

	.bjorn-service .bjorn-service__contact-copy {
		display:block;
	}

	.bjorn-service .bjorn-service__contact-copy>h2 {
		font-size:38px;
	}

	.bjorn-service .bjorn-service__contact-copy>.bjorn-service__contact-lead {
		font-size:16px;
		margin-top:19px;
		max-width:none;
	}

	.bjorn-service .bjorn-service__contact-address {
		margin-top:30px;
		padding-top:26px;
		border-top:1px solid var(--line);
	}

	.bjorn-service .bjorn-service__contact-address .bjorn-service__eyebrow {
		font-size:10px;
	}

	.bjorn-service .bjorn-service__phone-number {
		font-size:33px;
	}

	.bjorn-service .bjorn-service__contact-email {
		font-size:16px;
	}

	.bjorn-service .bjorn-service__contact-address>p:not(.bjorn-service__eyebrow) {
		font-size:15px;
	}

	.bjorn-service .bjorn-service__address-rule {
		margin:22px 0;
		max-width:none;
	}

	.bjorn-service .bjorn-service__contact-address>.bjorn-service__muted {
		max-width:none;
	}

	.bjorn-service .bjorn-service__contact-address>.bjorn-service__text-link {
		font-size:14px;
	}

	.bjorn-service .bjorn-service__form-card {
		padding:24px 19px;
		border-radius:15px;
	}

	.bjorn-service .bjorn-service__form-heading {
		display:block;
		margin-bottom:22px;
	}

	.bjorn-service .bjorn-service__form-heading h3 {
		font-size:26px;
	}

	.bjorn-service .bjorn-service__form-heading>span {
		display:block;
		margin-top:9px;
	}

	.bjorn-service .bjorn-service__form-fields {
		grid-template-columns:1fr;
		gap:18px;
		margin-top:21px;
	}

	.bjorn-service .bjorn-service__field label {
		font-size:14px;
	}

	.bjorn-service .bjorn-service__field input,
	.bjorn-service .bjorn-service__field select,
	.bjorn-service .bjorn-service__field textarea {
		font-size:16px;
		min-height:49px;
	}

	.bjorn-service .bjorn-service__field select {
		font-size:15px;
	}

	.bjorn-service .bjorn-service__field input::placeholder,
	.bjorn-service .bjorn-service__field textarea::placeholder {
		font-size:14px;
	}

	.bjorn-service .bjorn-service__field textarea {
		min-height:125px;
	}

	.bjorn-service .bjorn-service__selection-note {
		padding:12px 13px;
	}

	.bjorn-service .bjorn-service__selection-note>span {
		font-size:15px;
	}

	.bjorn-service .bjorn-service__selection-note p {
		font-size:12px;
	}

	.bjorn-service .bjorn-service__form-submit {
		font-size:16px;
	}
}

@media(prefers-reduced-motion:reduce) {
	.bjorn-service *,
	.bjorn-service *::before,
	.bjorn-service *::after {
		transition:none!important;
		animation:none!important;
	}
}

.bjorn-service .bjorn-service__delivery-field {
	margin-top:23px;
}

.bjorn-service .bjorn-service__delivery-note {
	font-size:13px;
	line-height:1.55;
	color:var(--muted);
	margin-top:9px;
}

.bjorn-service .bjorn-service__field select[aria-invalid="true"] {
	border-color:#ad3b3b;
	background-color:#fff9f7;
}

.bjorn-service__anchor { display: block; scroll-margin-top: 1.5rem; }
.bjorn-service__manual-fields { min-width: 0; border: 0; margin: 0; padding: 0; }
.bjorn-service__honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.bjorn-service__notice { padding: 14px 17px; margin-bottom: 20px; border: 1px solid currentColor; border-radius: 9px; font-size: 15px; }
.bjorn-service__notice.is-error { color: #8e2929; background: #fff9f7; }
.bjorn-service__notice.is-success { color: #275136; background: #f0f8f1; }
.bjorn-service__delivery-note:empty { display: none; }
.bjorn-service__skin-open { margin-top: 16px; width: 100%; }
.bjorn-service__skin-panel { grid-column: 1 / -1; border: 1px solid var(--line); background: white; border-radius: 14px; min-width: 0; }
.bjorn-service__skin-panel > summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 24px; font-weight: 700; }
.bjorn-service__skin-panel > summary > span { color: var(--purple); font-size: 29px; font-weight: 400; }
.bjorn-service__skin-panel[open] > summary > span { transform: rotate(45deg); }
.bjorn-service__skin-panel .skin-service { background: transparent; padding: 24px; }
.bjorn-service__skin-panel .skin-service__layout { width: 100%; max-width: none; padding: 0; }
.bjorn-service__skin-panel .skin-service__intro h2 { font-size: clamp(30px, 3vw, 46px); }
@media (max-width: 699px) {
    .bjorn-service__skin-panel > summary { padding: 18px; font-size: 16px; }
    .bjorn-service__skin-panel .skin-service { padding: 18px; }
}
