.hmr-wizard {
	--hmr-brown:#524642;
	--hmr-text:#6F6262;
	--hmr-heading:#232323;
	--hmr-cream:#F9F5F1;
	--hmr-line:rgba(82,70,66,.14);
	--hmr-line-strong:rgba(82,70,66,.2);
	--hmr-soft:rgba(82,70,66,.055);
	--hmr-accent:#9d6a3b;
	--hmr-accent-soft:rgba(157,106,59,.08);
	max-width:1080px;
	margin:24px auto 0;
	scroll-margin-top:120px;
	color:var(--hmr-text);
}

/* Keep page-layout paragraph spacing out of the form. */
form.hmr-wizard p {
	padding:0;
}

.hmr-notice {
	max-width:1080px;
	margin:20px auto;
	padding:14px 16px;
	border:1px solid rgba(154,61,49,.28);
	border-radius:10px;
	background:rgba(154,61,49,.06);
	color:#7d332b;
	font-size:.9rem;
	line-height:1.5;
}

.hmr-progress {
	margin-bottom:14px;
}

.hmr-progress__nav {
	display:grid;
	grid-template-columns:repeat(5, minmax(0, 1fr));
	gap:0;
	margin-bottom:7px;
}

.hmr-progress__nav button {
	padding:0 10px 0 0;
	color:var(--hmr-text);
	font:650 .76rem/1.2 "Open Sans", Arial, sans-serif;
	letter-spacing:.02em;
	text-align:left;
	background:transparent;
	opacity:.82;
}

.hmr-progress__nav button.is-active {
	color:var(--hmr-accent);
	font-weight:800;
	opacity:1;
}

.hmr-progress__nav button.is-complete {
	color:var(--hmr-brown);
	opacity:1;
}

.hmr-progress__nav button:disabled {
	cursor:default;
	opacity:.46;
}

.hmr-progress__bar {
	height:6px;
	overflow:hidden;
	border-radius:4px;
	background:repeating-linear-gradient(
		90deg,
		rgba(82,70,66,.12) 0,
		rgba(82,70,66,.12) calc(20% - 2px),
		transparent calc(20% - 2px),
		transparent 20%
	);
}

.hmr-progress__bar span {
	display:block;
	height:100%;
	border-radius:4px;
	background:linear-gradient(90deg, var(--hmr-accent) 0%, #bb8150 100%);
	transition:width .28s ease;
}

.hmr-step {
	display:none;
	padding:24px;
	border:1px solid var(--hmr-line);
	border-radius:12px;
	background:#fbfaf8;
	box-shadow:0 18px 42px rgba(82,70,66,.045);
}

.hmr-step.is-active {
	display:block;
}

.hmr-step__head {
	display:grid;
	grid-template-columns:minmax(0, 1fr) auto;
	gap:18px;
	align-items:start;
	margin-bottom:16px;
}

.hmr-step__head p {
	grid-column:2;
	grid-row:1;
	margin:5px 0 0;
	color:var(--hmr-text);
	font-size:.75rem;
	font-weight:800;
	letter-spacing:.14em;
	line-height:1.2;
	text-align:right;
	text-transform:uppercase;
	white-space:nowrap;
	opacity:.9;
}

.hmr-step__head h3 {
	grid-column:1;
	grid-row:1;
	margin:0;
	color:var(--hmr-heading);
	font:800 clamp(1.42rem, 1.85vw, 1.88rem)/1.08 "Open Sans", Arial, sans-serif;
	letter-spacing:0;
	scroll-margin-top:120px;
}

.hmr-step__head h3:focus {
	outline:none;
}

.hmr-step__head span {
	display:block;
	grid-column:1 / -1;
	max-width:720px;
	color:var(--hmr-text);
	font-size:.86rem;
	line-height:1.5;
}

.hmr-persons {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	margin-bottom:18px;
	padding:11px 12px 11px 16px;
	border:1px solid var(--hmr-line);
	border-radius:8px;
	background:#fff;
	box-shadow:0 5px 16px rgba(82,70,66,.025);
}

.hmr-persons label {
	margin:0;
	padding:0;
	color:var(--hmr-heading);
	font-size:.92rem;
	font-weight:760;
}

.hmr-stepper {
	display:grid;
	grid-template-columns:34px 58px 34px;
	align-items:center;
	overflow:hidden;
	border:1px solid var(--hmr-line);
	border-radius:7px;
	background:#fff;
	box-shadow:0 5px 14px rgba(82,70,66,.04);
}

.hmr-stepper button,
.hmr-stepper input {
	width:100%;
	height:34px;
	margin:0;
	border:0;
	background:transparent;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
}

.hmr-stepper button {
	color:var(--hmr-brown);
	font-size:1.04rem;
	font-weight:780;
	line-height:1;
	border-radius:0;
}

.hmr-stepper input {
	color:var(--hmr-heading);
	font-size:.96rem;
	font-weight:760;
	appearance:textfield;
}

.hmr-stepper input::-webkit-outer-spin-button,
.hmr-stepper input::-webkit-inner-spin-button {
	margin:0;
	-webkit-appearance:none;
}

.hmr-package-grid,
.hmr-addon-grid {
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap:14px;
}

.hmr-package-card,
.hmr-addon-card {
	position:relative;
	display:grid;
	min-width:0;
	border:1px solid var(--hmr-line);
	border-radius:8px;
	background:#fff;
	box-shadow:0 8px 22px rgba(82,70,66,.03);
	cursor:pointer;
	transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease, color .22s ease;
}

.hmr-package-card {
	display:flex;
	flex-direction:column;
	gap:0;
	min-height:224px;
	padding:16px;
	scroll-margin-top:130px;
}

.hmr-package-card--evening,
.hmr-package-card--custom {
	grid-column:span 2;
	min-height:132px;
}

.hmr-addon-card {
	min-height:150px;
	padding:22px;
}

.hmr-package-card:hover,
.hmr-addon-card:hover {
	transform:translateY(-3px);
	border-color:var(--hmr-line-strong);
	box-shadow:0 12px 26px rgba(82,70,66,.065);
}

.hmr-package-card:has(input:focus-visible),
.hmr-addon-card:has(input:focus-visible) {
	border-color:rgba(157,106,59,.56);
	box-shadow:0 0 0 4px rgba(157,106,59,.11), 0 12px 28px rgba(82,70,66,.07);
}

.hmr-package-card input,
.hmr-addon-card input {
	position:absolute;
	opacity:0;
	pointer-events:none;
}

.hmr-package-card:has(input:checked),
.hmr-addon-card:has(input:checked) {
	border-color:rgba(157,106,59,.78);
	background:#fffdfa;
	box-shadow:0 14px 30px rgba(82,70,66,.07), inset 0 0 0 1px rgba(157,106,59,.08);
	color:var(--hmr-heading);
}

.hmr-package-card__icon,
.hmr-addon-card__icon {
	width:38px;
	height:38px;
	border:1px solid rgba(82,70,66,.13);
	border-radius:999px;
	background:linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(82,70,66,.04) 100%);
	color:var(--hmr-brown);
}

.hmr-package-card__meta {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	margin-bottom:12px;
}

.hmr-package-card__labels {
	display:flex;
	align-items:center;
	justify-content:flex-end;
	flex-wrap:wrap;
	gap:6px;
	min-width:0;
}

.hmr-package-card__type {
	display:inline-flex;
	align-items:center;
	min-height:24px;
	padding:5px 8px;
	border-radius:999px;
	background:var(--hmr-soft);
	color:var(--hmr-brown);
	font-size:.6rem;
	font-weight:760;
	letter-spacing:.07em;
	line-height:1;
	text-transform:uppercase;
	white-space:nowrap;
}

.hmr-package-card:has(input:checked) .hmr-package-card__icon,
.hmr-addon-card:has(input:checked) .hmr-addon-card__icon {
	border-color:rgba(157,106,59,.34);
	background:#fff;
	color:var(--hmr-accent);
}

.hmr-package-card__icon::before,
.hmr-addon-card__icon::before {
	content:"";
	display:block;
	width:100%;
	height:100%;
	background:currentColor;
	-webkit-mask:var(--hmr-icon) center / 24px 24px no-repeat;
	mask:var(--hmr-icon) center / 24px 24px no-repeat;
}

.hmr-package-card__content {
	display:flex;
	flex-direction:column;
	flex:1 1 auto;
	min-width:0;
}

.hmr-package-card__content > strong,
.hmr-addon-card strong {
	color:var(--hmr-heading);
	font-size:1.06rem;
	font-weight:780;
	line-height:1.22;
}

.hmr-package-card:has(input:checked) .hmr-package-card__content > strong,
.hmr-addon-card:has(input:checked) strong {
	color:var(--hmr-heading);
}

.hmr-package-card__content > small,
.hmr-addon-card small {
	color:var(--hmr-text);
	font-size:.78rem;
	font-weight:430;
	line-height:1.34;
}

.hmr-package-card:has(input:checked) .hmr-package-card__content > small,
.hmr-addon-card:has(input:checked) small {
	color:var(--hmr-text);
}

.hmr-wizard .hmr-package-card ul {
	display:grid;
	gap:4px;
	align-content:start;
	align-items:start;
	grid-auto-rows:max-content;
	margin:8px 0 0;
	padding:0;
	list-style:none;
}

.hmr-wizard .hmr-package-card li {
	display:flex;
	gap:8px;
	align-items:start;
	margin:0;
	min-height:20px;
	padding:1px 0;
	color:var(--hmr-text);
	font-size:.74rem;
	font-weight:400;
	line-height:1.35;
	word-break:normal;
	overflow-wrap:normal;
}

.hmr-wizard .hmr-package-card ul li::before {
	content:"✓";
	display:flex;
	position:static;
	inset:auto;
	flex:0 0 17px;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	width:17px;
	height:17px;
	min-width:0;
	min-height:0;
	margin-top:1px;
	border:0;
	border-radius:50%;
	background:rgba(82,70,66,.68);
	color:#fff;
	font-size:10px;
	font-weight:800;
	line-height:1;
}

.hmr-wizard .hmr-package-card li > span {
	flex:1 1 auto;
	min-width:0;
}

.hmr-wizard .hmr-package-card ul li::after {
	content:none;
	display:none;
}

.hmr-package-card:has(input:checked) li {
	color:var(--hmr-text);
}

.hmr-package-card__price {
	display:block;
	align-self:end;
	width:100%;
	margin-top:auto;
	padding-top:9px;
	border-top:1px solid rgba(82,70,66,.09);
	color:rgba(35,35,35,.82);
	font-size:.78rem;
	font-weight:620;
	line-height:1.3;
}

.hmr-package-card__price strong,
.hmr-package-card__price small {
	display:block;
}

.hmr-package-card__price strong {
	font-size:.86rem;
	font-weight:750;
}

.hmr-package-card__price small {
	margin-top:2px;
	font-size:.72rem;
	font-weight:500;
}

.hmr-package-card:has(input:checked) .hmr-package-card__price {
	color:rgba(35,35,35,.9);
}

.hmr-package-card.is-secondary {
	padding:15px 16px;
}

.hmr-package-card.is-secondary .hmr-package-card__meta {
	margin-bottom:8px;
}

.hmr-package-card.is-secondary .hmr-package-card__icon {
	width:34px;
	height:34px;
}

.hmr-package-card.is-secondary .hmr-package-card__icon::before {
	-webkit-mask-size:21px 21px;
	mask-size:21px 21px;
}

.hmr-package-card.is-secondary .hmr-package-card__content > strong {
	font-size:.98rem;
}

.hmr-package-card.is-secondary ul {
	display:none;
}

.hmr-package-card.is-secondary .hmr-package-card__price {
	margin-top:9px;
}

.hmr-addon-card:has(input:checked)::before {
	content:"";
	position:absolute;
	top:14px;
	right:14px;
	width:17px;
	height:17px;
	border-radius:999px;
	background:var(--hmr-accent);
	box-shadow:0 0 0 3px rgba(157,106,59,.11);
}

.hmr-addon-card:has(input:checked)::after {
	content:"";
	position:absolute;
	top:18px;
	right:19px;
	width:7px;
	height:4px;
	border:solid #fff;
	border-width:0 0 2px 2px;
	transform:rotate(-45deg);
}

.hmr-addon-card {
	align-content:start;
	gap:11px;
	min-height:132px;
	padding:18px;
}

.hmr-selection-count {
	margin:-4px 0 12px;
	color:var(--hmr-text);
	font-size:.78rem;
	font-weight:650;
	text-align:left;
}

.hmr-field-sections {
	display:grid;
	gap:18px;
}

.hmr-field-section + .hmr-field-section {
	padding-top:18px;
	border-top:1px solid var(--hmr-line);
}

.hmr-field-section h4 {
	margin:0 0 12px;
	color:var(--hmr-heading);
	font:760 .78rem/1.2 "Open Sans", Arial, sans-serif;
	letter-spacing:.09em;
	text-transform:uppercase;
}

.hmr-field-grid {
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:12px;
}

.hmr-field-grid label,
.hmr-message {
	display:grid;
	gap:8px;
	margin:0;
	padding:0;
	color:var(--hmr-text);
	font-size:.9rem;
	font-weight:800;
	line-height:1.25;
}

.hmr-field-grid label {
	grid-template-rows:auto 52px;
	align-content:start;
}

.hmr-field-grid input,
.hmr-field-grid select {
	height:52px;
	min-height:52px;
	line-height:1.2;
}

.hmr-label-text {
	display:flex;
	align-items:baseline;
	justify-content:space-between;
	gap:8px;
}

.hmr-required {
	color:var(--hmr-accent);
}

.hmr-field-hint {
	color:var(--hmr-text);
	font-size:.72rem;
	font-weight:500;
}

.hmr-room-field[hidden] {
	display:none;
}

.hmr-field-grid input,
.hmr-field-grid select,
.hmr-message textarea {
	width:100%;
	min-height:52px;
	margin:0;
	padding:13px 15px;
	border:1px solid var(--hmr-line);
	border-radius:12px;
	background:#fff;
	box-shadow:0 1px 0 rgba(255,255,255,.75), 0 6px 18px rgba(82,70,66,.035);
	box-sizing:border-box;
	color:var(--hmr-heading);
	font-size:.96rem;
	font-weight:650;
	letter-spacing:0;
	text-transform:none;
}

.hmr-field-grid select {
	-webkit-appearance:none;
	appearance:none;
	padding-right:42px;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23524642' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat:no-repeat;
	background-position:right 15px center;
	background-size:12px 8px;
}

.hmr-field-grid input:focus,
.hmr-field-grid select:focus,
.hmr-message textarea:focus {
	outline:none;
	border-color:var(--hmr-brown);
	box-shadow:0 0 0 4px rgba(82,70,66,.1), 0 14px 28px rgba(82,70,66,.07);
}

.hmr-summary {
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:12px;
	margin-bottom:18px;
}

.hmr-summary__group {
	min-width:0;
	padding:17px 18px;
	border:1px solid var(--hmr-line);
	border-radius:10px;
	background:#fff;
}

.hmr-summary__group.is-primary {
	grid-column:1 / -1;
	border-color:rgba(157,106,59,.28);
	background:#fffdfa;
}

.hmr-summary__head {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	margin-bottom:13px;
}

.hmr-summary__head h4 {
	margin:0;
	color:var(--hmr-heading);
	font:760 .78rem/1.2 "Open Sans", Arial, sans-serif;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.hmr-summary__head button {
	padding:2px 0;
	color:var(--hmr-brown);
	background:transparent;
	font-size:.68rem;
	font-weight:700;
	letter-spacing:.04em;
	text-transform:uppercase;
}

.hmr-summary__values {
	display:grid;
	gap:11px;
	margin:0;
}

.hmr-summary__group.is-primary .hmr-summary__values {
	grid-template-columns:repeat(3, minmax(0, 1fr));
}

.hmr-summary__value {
	min-width:0;
}

.hmr-summary__value dt {
	margin:0 0 4px;
	color:var(--hmr-text);
	font-size:.67rem;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.hmr-summary__value dd {
	margin:0;
	color:var(--hmr-heading);
	font-size:.9rem;
	font-weight:650;
	line-height:1.4;
	overflow-wrap:anywhere;
}

.hmr-message textarea {
	min-height:112px;
	resize:vertical;
}

.hmr-privacy {
	display:grid;
	grid-template-columns:20px minmax(0, 1fr);
	gap:10px;
	align-items:start;
	margin:14px 0 0;
	padding:14px;
	border:1px solid var(--hmr-line);
	border-radius:12px;
	background:#fff;
	color:var(--hmr-text);
	font-size:.92rem;
	font-weight:650;
	line-height:1.45;
}

.hmr-privacy input {
	width:20px;
	height:20px;
	margin:1px 0 0;
	padding:0;
	accent-color:var(--hmr-accent);
}

.hmr-privacy span {
	min-width:0;
}

.hmr-privacy .hmr-field-error {
	grid-column:2;
	padding:0;
}

.hmr-privacy a {
	display:inline;
	white-space:normal;
	overflow-wrap:normal;
}

.hmr-trust,
.hmr-submit-note {
	margin:13px 0 0;
	color:var(--hmr-text);
	font-size:.78rem;
	line-height:1.5;
}

form.hmr-wizard .hmr-submit-note {
	padding-top:13px;
	border-top:1px solid var(--hmr-line);
	text-align:left;
}

.hmr-field-error {
	display:block;
	grid-column:1 / -1;
	margin-top:2px;
	color:#9a3d31;
	font-size:.76rem;
	font-weight:650;
	line-height:1.4;
}

.hmr-package-grid > .hmr-field-error {
	margin:2px 0 0;
}

.hmr-field-grid [aria-invalid="true"],
.hmr-privacy input[aria-invalid="true"] {
	border-color:#b45a4d;
	box-shadow:0 0 0 3px rgba(180,90,77,.1);
}

.hmr-status {
	min-height:0;
	color:var(--hmr-text);
	font-size:.8rem;
}

.hmr-honeypot {
	position:absolute;
	left:-9999px;
	width:1px;
	height:1px;
	opacity:0;
}

.hmr-actions {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	margin-top:14px;
	padding:14px 0 0;
	border-top:1px solid var(--hmr-line);
}

.hmr-wizard .hmr-actions button {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:auto;
	min-width:138px;
	min-height:48px;
	padding:12px 20px;
	border-radius:8px;
	font:800 .8rem/1.2 "Open Sans", Arial, sans-serif;
	letter-spacing:.08em;
	text-transform:uppercase;
	transition:transform .22s ease, box-shadow .22s ease, opacity .22s ease;
}

.hmr-actions button:hover {
	transform:translateY(-1px);
}

.hmr-actions button:focus-visible,
.hmr-progress__nav button:focus-visible,
.hmr-summary__head button:focus-visible {
	outline:2px solid var(--hmr-accent);
	outline-offset:3px;
}

.hmr-back {
	color:var(--hmr-text);
	background:transparent;
}

.hmr-back:hover {
	color:var(--hmr-brown);
}

.hmr-back:disabled {
	opacity:.42;
	cursor:not-allowed;
}

.hmr-next,
.hmr-submit {
	color:#fff;
	background:linear-gradient(135deg, #8d5d33 0%, #a76a2e 100%);
	box-shadow:0 10px 22px rgba(82,70,66,.14);
}

.hmr-wizard .hmr-actions .hmr-submit {
	display:none;
}

.hmr-wizard.is-last-step .hmr-next {
	display:none;
}

.hmr-wizard.is-last-step .hmr-actions .hmr-submit {
	display:inline-flex;
}

.hmr-icon-basic { --hmr-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='10' y='11' width='28' height='18' rx='3'/%3E%3Cpath d='M24 29v8'/%3E%3Cpath d='M17 37h14'/%3E%3Cpath d='m17 21 4 4 9-9'/%3E%3C/svg%3E"); }
.hmr-icon-medium { --hmr-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='24' cy='25' r='12'/%3E%3Ccircle cx='24' cy='25' r='6'/%3E%3Cpath d='M8 12v24'/%3E%3Cpath d='M40 12v24'/%3E%3Cpath d='M36 12v10'/%3E%3Cpath d='M44 12v10'/%3E%3Cpath d='M36 22h8'/%3E%3C/svg%3E"); }
.hmr-icon-medium-plus { --hmr-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 21h17v6a8 8 0 0 1-8 8h-1a8 8 0 0 1-8-8z'/%3E%3Cpath d='M31 23h3a4 4 0 0 1 0 8h-3'/%3E%3Cpath d='M16 39h16'/%3E%3Cpath d='M19 12v4'/%3E%3Cpath d='M25 10v5'/%3E%3Cpath d='M31 12v4'/%3E%3Cpath d='M38 8v10'/%3E%3Cpath d='M33 13h10'/%3E%3C/svg%3E"); }
.hmr-icon-all-in { --hmr-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 7l4.4 8.9 9.8 1.4-7.1 6.9 1.7 9.8L24 29.4 15.2 34l1.7-9.8-7.1-6.9 9.8-1.4z'/%3E%3Cpath d='M14 39h20'/%3E%3Cpath d='M18 43h12'/%3E%3C/svg%3E"); }
.hmr-icon-evening { --hmr-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 10h16l-2 9a8 8 0 0 1-12 0z'/%3E%3Cpath d='M18 18h12'/%3E%3Cpath d='M24 27v10'/%3E%3Cpath d='M18 38h12'/%3E%3C/svg%3E"); }
.hmr-icon-custom { --hmr-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 15h18v18H15z'/%3E%3Cpath d='M10 24h28'/%3E%3Cpath d='M24 10v28'/%3E%3C/svg%3E"); }
.hmr-icon-rooms { --hmr-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 36V16h28v20'/%3E%3Cpath d='M14 36v-9h20v9'/%3E%3Cpath d='M14 20h8'/%3E%3Cpath d='M26 20h8'/%3E%3C/svg%3E"); }
.hmr-icon-pause { --hmr-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 21h17v6a8 8 0 0 1-8 8h-1a8 8 0 0 1-8-8z'/%3E%3Cpath d='M31 23h3a4 4 0 0 1 0 8h-3'/%3E%3Cpath d='M16 39h16'/%3E%3Cpath d='M19 12v4'/%3E%3Cpath d='M25 10v5'/%3E%3Cpath d='M31 12v4'/%3E%3Cpath d='M38 8v10'/%3E%3Cpath d='M33 13h10'/%3E%3C/svg%3E"); }
.hmr-icon-garden { --hmr-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 38V20'/%3E%3Cpath d='M24 20c-8 0-12-5-12-10 8 0 12 5 12 10z'/%3E%3Cpath d='M24 24c8 0 12-5 12-10-8 0-12 5-12 10z'/%3E%3Cpath d='M14 38h20'/%3E%3C/svg%3E"); }
.hmr-icon-dinner { --hmr-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='24' cy='25' r='12'/%3E%3Ccircle cx='24' cy='25' r='6'/%3E%3Cpath d='M8 12v24'/%3E%3Cpath d='M40 12v24'/%3E%3Cpath d='M36 12v10'/%3E%3Cpath d='M44 12v10'/%3E%3Cpath d='M36 22h8'/%3E%3C/svg%3E"); }
.hmr-icon-program { --hmr-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 34l9-18 10 10 9-14'/%3E%3Cpath d='M10 34h28'/%3E%3Ccircle cx='19' cy='16' r='2'/%3E%3Ccircle cx='29' cy='26' r='2'/%3E%3C/svg%3E"); }

@media (max-width: 1100px) {
	.hmr-package-grid,
	.hmr-addon-grid {
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}

	.hmr-package-card--evening,
	.hmr-package-card--custom {
		grid-column:span 1;
	}

	.hmr-summary {
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}

	.hmr-wizard {
		max-width:920px;
	}
}

@media (max-width: 680px) {
	.hmr-request-page .raphael-cta-bar {
		display:none;
	}
	.hmr-wizard {
		margin-top:22px;
	}

	.hmr-progress__nav {
		grid-template-columns:repeat(5, minmax(0, 1fr));
		overflow:visible;
		padding-bottom:2px;
	}

	.hmr-progress__nav button {
		padding-right:2px;
		font-size:.62rem;
		text-align:center;
	}

	.hmr-step {
		padding:20px 16px;
		border-radius:10px;
	}

	.hmr-step__head {
		grid-template-columns:1fr;
		gap:8px;
		margin-bottom:16px;
	}

	.hmr-step__head p {
		grid-column:1;
		grid-row:1;
		margin:0;
		text-align:left;
	}

	.hmr-step__head h3 {
		grid-column:1;
		grid-row:2;
	}

	.hmr-persons {
		align-items:center;
		flex-direction:row;
		gap:10px;
		padding:10px 12px;
	}

	.hmr-persons label {
		font-size:.86rem;
	}

	.hmr-actions {
		align-items:stretch;
		flex-direction:column;
	}

	.hmr-stepper {
		grid-template-columns:34px 52px 34px;
		flex:0 0 auto;
	}

	.hmr-package-grid,
	.hmr-addon-grid,
	.hmr-summary {
		grid-template-columns:1fr;
	}

	.hmr-summary__group.is-primary .hmr-summary__values {
		grid-template-columns:1fr;
	}

	.hmr-field-grid {
		grid-template-columns:1fr;
	}

	.hmr-actions {
		position:sticky;
		bottom:0;
		z-index:5;
		margin-right:-16px;
		margin-left:-16px;
		padding:12px 16px;
		border-top:1px solid var(--hmr-line);
		background:rgba(255,253,249,.94);
		box-shadow:0 -10px 24px rgba(82,70,66,.08);
	}

	.hmr-package-card {
		min-height:0;
	}

	.hmr-wizard .hmr-actions button {
		width:100%;
	}
}
