#mr-ionos-test
{
	--mr-paper:#f3ead9 !important;
	--mr-ink:#293229 !important;
	--mr-olive:#354135 !important;
	--mr-brass:#b58a4e !important;
	--mr-clay:#8a5843 !important;
	--mr-quiet:#736d63 !important;
	--mr-serif:"Cormorant Garamond",Georgia,serif !important;
	--mr-sans:"Manrope",Arial,sans-serif !important;
	--mr-brand-name-size:clamp(40px,3.5vw,55px) !important;
	--mr-brand-subtitle-size:12px !important;
	--mr-nav-copy-size:12px !important;
	--mr-body-copy-size:16px !important;
	--mr-small-copy-size:11px !important;
	--mr-image-hero:url(https://le-cdn.website-editor.net/47f23ccc634849689c3a65535c364c6a/dms3rep/multi/opt/restoration-workshop-1920w.png) !important;
	--mr-image-period:url(https://le-cdn.website-editor.net/47f23ccc634849689c3a65535c364c6a/dms3rep/multi/opt/furniture-1920w.JPG) !important;
	--mr-image-staircase:url(https://le-cdn.website-editor.net/47f23ccc634849689c3a65535c364c6a/dms3rep/multi/opt/staircase-1920w.JPG) !important;
	--mr-image-joinery:url(https://le-cdn.website-editor.net/47f23ccc634849689c3a65535c364c6a/dms3rep/multi/opt/commercial-1920w.JPG) !important;
	background:var(--mr-paper) !important;
	color:var(--mr-ink) !important;
	font-family:var(--mr-sans) !important;
	overflow:hidden !important;
}
#mr-ionos-test *,#mr-ionos-test *::before,#mr-ionos-test *::after
{
	box-sizing:border-box !important;
}
#mr-ionos-test a
{
	color:inherit !important;
	text-decoration:none !important;
}
#mr-ionos-test h1,#mr-ionos-test h2,#mr-ionos-test h3,#mr-ionos-test p
{
	margin-top:0 !important;
}
#mr-ionos-test .mr-shell
{
	width:min(1240px,calc(100% - 72px)) !important;
	margin:0 auto !important;
}
#mr-ionos-test .mr-hero
{
	min-height:100svh !important;
	padding:26px 0 34px !important;
	position:relative !important;
	overflow:hidden !important;
	background:linear-gradient(115deg,#f7efdf 0%,var(--mr-paper) 62%,#e8dcc5 100%) !important;
}
#mr-ionos-test .mr-hero::after
{
	content:"" !important;
	width:42vw !important;
	height:42vw !important;
	max-width:580px !important;
	max-height:580px !important;
	border:1px solid rgba(181,138,78,.2) !important;
	border-radius:50% !important;
	position:absolute !important;
	left:-15vw !important;
	bottom:-22vw !important;
	pointer-events:none !important;
}
#mr-ionos-test .mr-nav
{
	height:70px !important;
	display:flex !important;
	justify-content:space-between !important;
	align-items:center !important;
	position:relative !important;
	z-index:2 !important;
}
#mr-ionos-test .mr-brand
{
	width:220px !important;
	color:var(--mr-olive) !important;
	display:inline-flex !important;
	flex-direction:column !important;
	align-items:flex-start !important;
	line-height:.78 !important;
}
#mr-ionos-test .mr-brand span
{
	font:600 var(--mr-brand-name-size)/.8 var(--mr-serif) !important;
	letter-spacing:-.045em !important;
}
#mr-ionos-test .mr-brand small
{
	margin:14px 0 0 2px !important;
	font-size:var(--mr-brand-subtitle-size) !important;
	letter-spacing:.28em !important;
	font-weight:700 !important;
}
#mr-ionos-test .mr-nav-links
{
	display:flex !important;
	gap:34px !important;
	font-size:var(--mr-nav-copy-size) !important;
	letter-spacing:.08em !important;
}
#mr-ionos-test .mr-nav-links a:hover,#mr-ionos-test .mr-text-link:hover
{
	color:var(--mr-brass) !important;
}
#mr-ionos-test .mr-nav-cta
{
	font-size:var(--mr-nav-copy-size) !important;
	text-transform:uppercase !important;
	letter-spacing:.09em !important;
	border-bottom:1px solid var(--mr-ink) !important;
	padding:0 0 5px !important;
}
#mr-ionos-test .mr-nav-cta span,#mr-ionos-test .mr-button span
{
	color:var(--mr-brass) !important;
	font-size:17px !important;
	padding-left:5px !important;
}
#mr-ionos-test .mr-hero-grid
{
	display:grid !important;
	grid-template-columns:.93fr 1.07fr !important;
	gap:7vw !important;
	align-items:center !important;
	min-height:calc(100svh - 132px) !important;
	padding:60px 0 45px !important;
}
#mr-ionos-test .mr-hero-copy
{
	padding:44px 0 0 !important;
	position:relative !important;
	z-index:1 !important;
}
#mr-ionos-test .mr-eyebrow
{
	margin:0 0 22px !important;
	color:var(--mr-brass) !important;
	font-size:var(--mr-small-copy-size) !important;
	font-weight:700 !important;
	letter-spacing:.19em !important;
	text-transform:uppercase !important;
}
#mr-ionos-test h1
{
	font:500 clamp(58px,7.1vw,103px)/.86 var(--mr-serif) !important;
	letter-spacing:-.065em !important;
	margin-bottom:30px !important;
	max-width:700px !important;
}
#mr-ionos-test h1 em
{
	font-weight:500 !important;
	color:var(--mr-clay) !important;
}
#mr-ionos-test .mr-intro
{
	max-width:430px !important;
	color:#5c594f !important;
	font-size:var(--mr-body-copy-size) !important;
	line-height:1.8 !important;
}
#mr-ionos-test .mr-hero-actions
{
	display:flex !important;
	align-items:center !important;
	gap:28px !important;
	margin:38px 0 70px !important;
}
#mr-ionos-test .mr-button
{
	display:inline-flex !important;
	border:0 !important;
	align-items:center !important;
	justify-content:center !important;
	font:600 var(--mr-small-copy-size) var(--mr-sans) !important;
	text-transform:uppercase !important;
	letter-spacing:.15em !important;
	padding:16px 20px !important;
	transition:transform .2s ease !important;
}
#mr-ionos-test .mr-button:hover
{
	transform:translateY(-2px) !important;
}
#mr-ionos-test .mr-button-dark
{
	background:var(--mr-olive) !important;
	color:var(--mr-paper) !important;
}
#mr-ionos-test .mr-text-link
{
	border-bottom:1px solid rgba(41,50,41,.45) !important;
	padding-bottom:4px !important;
	font-size:var(--mr-small-copy-size) !important;
	font-weight:700 !important;
	text-transform:uppercase !important;
	letter-spacing:.13em !important;
}
#mr-ionos-test .mr-text-link span
{
	color:var(--mr-brass) !important;
	font-size:15px !important;
	padding-left:4px !important;
}
#mr-ionos-test .mr-hero-note
{
	display:grid !important;
	grid-template-columns:52px 1fr !important;
	gap:16px !important;
	align-items:start !important;
	max-width:405px !important;
}
#mr-ionos-test .mr-hero-note .mr-line
{
	border-top:1px solid var(--mr-brass) !important;
	margin-top:8px !important;
}
#mr-ionos-test .mr-hero-note p
{
	font-size:var(--mr-small-copy-size) !important;
	line-height:1.7 !important;
	margin:0 !important;
	color:var(--mr-quiet) !important;
}
#mr-ionos-test .mr-hero-image-wrap
{
	position:relative !important;
	align-self:stretch !important;
	min-height:540px !important;
	background:#bca98f !important;
}
#mr-ionos-test .mr-hero-image
{
	width:100% !important;
	height:100% !important;
	position:absolute !important;
	inset:0 !important;
	background-color:#bca98f !important;
	background-image:linear-gradient(135deg,rgba(41,50,41,.12),rgba(41,50,41,.28)),var(--mr-image-hero) !important;
	background-position:center !important;
	background-size:cover !important;
}
#mr-ionos-test .mr-image-mark
{
	position:absolute !important;
	z-index:1 !important;
	right:-28px !important;
	top:28px !important;
	width:56px !important;
	height:56px !important;
	display:grid !important;
	place-items:center !important;
	border-radius:50% !important;
	background:var(--mr-brass) !important;
	color:var(--mr-paper) !important;
	font:600 23px var(--mr-serif) !important;
}
#mr-ionos-test .mr-image-caption
{
	position:absolute !important;
	z-index:1 !important;
	left:-26px !important;
	bottom:0 !important;
	width:215px !important;
	padding:18px 20px !important;
	background:var(--mr-paper) !important;
	display:flex !important;
	gap:17px !important;
	align-items:baseline !important;
}
#mr-ionos-test .mr-image-caption span
{
	color:var(--mr-brass) !important;
	font:600 20px var(--mr-serif) !important;
}
#mr-ionos-test .mr-image-caption p
{
	margin:0 !important;
	font:500 var(--mr-small-copy-size)/1.4 var(--mr-sans) !important;
	letter-spacing:.06em !important;
	text-transform:uppercase !important;
}
#mr-ionos-test .mr-scroll-cue
{
	display:flex !important;
	align-items:center !important;
	gap:12px !important;
	position:relative !important;
	z-index:1 !important;
	color:var(--mr-quiet) !important;
	font-size:9px !important;
	text-transform:uppercase !important;
	letter-spacing:.15em !important;
}
#mr-ionos-test .mr-scroll-cue i
{
	width:45px !important;
	border-top:1px solid var(--mr-brass) !important;
}
#mr-ionos-test .mr-statement
{
	padding:155px 0 145px !important;
}
#mr-ionos-test .mr-statement-grid
{
	display:grid !important;
	grid-template-columns:1.35fr .65fr !important;
	gap:9vw !important;
}
#mr-ionos-test h2
{
	font:500 clamp(42px,5vw,68px)/.96 var(--mr-serif) !important;
	letter-spacing:-.05em !important;
	margin:0 !important;
}
#mr-ionos-test .mr-statement-grid>div
{
	padding-top:16px !important;
}
#mr-ionos-test .mr-statement-grid p
{
	color:#5b594f !important;
	font-size:var(--mr-body-copy-size) !important;
	line-height:1.85 !important;
	margin-bottom:30px !important;
}
#mr-ionos-test .mr-services-section
{
	background:var(--mr-olive) !important;
	padding:106px 0 78px !important;
	color:var(--mr-paper) !important;
}
#mr-ionos-test .mr-section-heading
{
	display:flex !important;
	justify-content:space-between !important;
	gap:40px !important;
	align-items:flex-start !important;
	margin-bottom:56px !important;
}
#mr-ionos-test .mr-section-heading>p:not(.mr-eyebrow)
{
	max-width:380px !important;
	margin:0 !important;
	font:400 28px/1.1 var(--mr-serif) !important;
	letter-spacing:-.02em !important;
}
#mr-ionos-test .mr-service-list
{
	border-top:1px solid rgba(243,234,217,.28) !important;
}
#mr-ionos-test .mr-service-row
{
	min-height:97px !important;
	display:grid !important;
	grid-template-columns:12% 1fr 30px !important;
	align-items:center !important;
	border-bottom:1px solid rgba(243,234,217,.28) !important;
	transition:background .2s ease,padding .2s ease !important;
}
#mr-ionos-test .mr-service-row:hover
{
	background:rgba(243,234,217,.06) !important;
	padding-left:15px !important;
}
#mr-ionos-test .mr-service-row span
{
	color:var(--mr-brass) !important;
	font:500 18px var(--mr-serif) !important;
}
#mr-ionos-test .mr-service-row h3
{
	margin:0 !important;
	font:400 clamp(27px,3.5vw,48px)/1 var(--mr-serif) !important;
	letter-spacing:-.035em !important;
}
#mr-ionos-test .mr-service-row b
{
	justify-self:end !important;
	color:var(--mr-brass) !important;
	font-size:23px !important;
	font-weight:400 !important;
}
#mr-ionos-test .mr-service-footer
{
	margin:24px 0 0 12% !important;
	max-width:480px !important;
	color:#cfc7b8 !important;
	font-size:var(--mr-small-copy-size) !important;
	line-height:1.8 !important;
}
#mr-ionos-test .mr-work-section
{
	padding:122px 0 133px !important;
}
#mr-ionos-test .mr-work-heading
{
	margin-bottom:36px !important;
	align-items:center !important;
}
#mr-ionos-test .mr-work-grid
{
	display:grid !important;
	grid-template-columns:1.08fr .92fr .9fr !important;
	gap:20px !important;
}
#mr-ionos-test .mr-work-card
{
	position:relative !important;
	display:grid !important;
	grid-template-columns:1fr !important;
	grid-template-rows:auto auto 1fr !important;
	gap:8px !important;
	min-height:450px !important;
	padding:0 0 20px !important;
	background:#ebe0cb !important;
	color:var(--mr-olive) !important;
	overflow:hidden !important;
}
#mr-ionos-test .mr-work-card-period
{
	background:#e4d6bd !important;
}
#mr-ionos-test .mr-work-photo
{
	position:relative !important;
	height:307px !important;
	overflow:hidden !important;
	background:#a28c70 !important;
	background-position:center !important;
	background-size:cover !important;
}
#mr-ionos-test .mr-work-photo::after
{
	content:"" !important;
	position:absolute !important;
	inset:0 !important;
	background:linear-gradient(180deg,rgba(41,50,41,.02),rgba(41,50,41,.18)) !important;
	pointer-events:none !important;
}
#mr-ionos-test .mr-work-photo-period
{
	background-image:linear-gradient(180deg,rgba(41,50,41,.02),rgba(41,50,41,.18)),var(--mr-image-period) !important;
}
#mr-ionos-test .mr-work-photo-staircase
{
	background-image:linear-gradient(180deg,rgba(41,50,41,.02),rgba(41,50,41,.18)),var(--mr-image-staircase) !important;
}
#mr-ionos-test .mr-work-photo-joinery
{
	background-image:linear-gradient(180deg,rgba(41,50,41,.02),rgba(41,50,41,.18)),var(--mr-image-joinery) !important;
}
#mr-ionos-test .mr-work-photo span
{
	position:absolute !important;
	z-index:1 !important;
	right:14px !important;
	top:14px !important;
	width:31px !important;
	height:31px !important;
	display:grid !important;
	place-items:center !important;
	background:var(--mr-paper) !important;
	color:var(--mr-brass) !important;
	font:600 13px var(--mr-serif) !important;
}
#mr-ionos-test .mr-work-card p
{
	margin:10px 18px 0 !important;
	color:var(--mr-quiet) !important;
	font-size:10px !important;
	letter-spacing:.15em !important;
	text-transform:uppercase !important;
}
#mr-ionos-test .mr-work-card h3
{
	margin:0 46px 0 18px !important;
	font:400 30px/1 var(--mr-serif) !important;
	letter-spacing:-.035em !important;
}
#mr-ionos-test .mr-work-card>a
{
	position:absolute !important;
	right:18px !important;
	bottom:18px !important;
	color:var(--mr-brass) !important;
	font-size:21px !important;
}
#mr-ionos-test .mr-portfolio-note
{
	color:var(--mr-quiet) !important;
	font-size:var(--mr-small-copy-size) !important;
	line-height:1.75 !important;
	margin:18px 0 0 !important;
	max-width:470px !important;
}
#mr-ionos-test .mr-enquiry-section
{
	background:#bf9161 !important;
	color:var(--mr-olive) !important;
	padding:110px 0 !important;
}
#mr-ionos-test .mr-enquiry-grid
{
	display:grid !important;
	grid-template-columns:.9fr 1.1fr !important;
	gap:12vw !important;
}
#mr-ionos-test .mr-enquiry-grid h2
{
	margin-bottom:22px !important;
}
#mr-ionos-test .mr-enquiry-grid>div>p:not(.mr-eyebrow)
{
	max-width:380px !important;
	font-size:15px !important;
	line-height:1.8 !important;
}
#mr-ionos-test .mr-enquiry-section .mr-eyebrow
{
	color:var(--mr-olive) !important;
	opacity:.65 !important;
}
#mr-ionos-test .mr-footer
{
	min-height:120px !important;
	display:flex !important;
	justify-content:space-between !important;
	align-items:center !important;
	font-size:10px !important;
	color:var(--mr-quiet) !important;
}
#mr-ionos-test .mr-brand-footer
{
	opacity:.92 !important;
	transform:scale(.84) !important;
	transform-origin:left center !important;
}
*#dm *.dmBody div.u_mr-ionos-row
{
	background-color:rgba(245, 237, 221, 1) !important;
}

/* Native IONOS contact form within the custom enquiry panel */
#mr-ionos-test .mr-form-host
{
	align-self:start !important;
	border:1px solid rgba(41,50,41,.38) !important;
	padding:32px !important;
}
#mr-ionos-test .mr-form-host .dmform-title
{
	display:none !important;
}
#mr-ionos-test .mr-form-host .dmform-wrapper,
#mr-ionos-test .mr-form-host form
{
	margin:0 !important;
}
#mr-ionos-test .mr-form-host .spacing-container
{
	display:grid !important;
	grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	gap:16px !important;
}
#mr-ionos-test .mr-form-host .dmforminput
{
	width:auto !important;
	float:none !important;
	margin:0 !important;
	padding:0 !important;
	overflow:visible !important;
	clip-path:none !important;
}
#mr-ionos-test .mr-form-host .dmforminput:nth-child(3),
#mr-ionos-test .mr-form-host .dmforminput:nth-child(4)
{
	grid-column:1 / -1 !important;
}
#mr-ionos-test .mr-form-host .dmforminput > label
{
	display:block !important;
	position:static !important;
	min-height:24px !important;
	margin:0 0 8px !important;
	padding:3px 0 3px 4px !important;
	color:var(--mr-olive) !important;
	font:600 14px/1.5 var(--mr-sans) !important;
	letter-spacing:0 !important;
	text-transform:none !important;
	overflow:visible !important;
	white-space:normal !important;
	text-indent:0 !important;
	transform:none !important;
	clip-path:none !important;
}
#mr-ionos-test .mr-form-host .dmforminput:nth-child(3) > label
{
	padding-left:8px !important;
}
#mr-ionos-test .mr-form-host input[type="text"],
#mr-ionos-test .mr-form-host input[type="email"],
#mr-ionos-test .mr-form-host input[type="tel"],
#mr-ionos-test .mr-form-host textarea
{
	width:100% !important;
	border:1px solid rgba(41,50,41,.45) !important;
	border-radius:0 !important;
	background:rgba(247,239,223,.65) !important;
	color:var(--mr-olive) !important;
	padding:13px 14px !important;
	font:14px var(--mr-sans) !important;
}
#mr-ionos-test .mr-form-host textarea
{
	min-height:145px !important;
	resize:vertical !important;
}
#mr-ionos-test .mr-form-host .dmformsubmit
{
	display:inline-block !important;
	width:auto !important;
	max-width:none !important;
	margin:20px 0 0 !important;
	padding:0 !important;
	background:transparent !important;
	border:0 !important;
	outline:0 !important;
	box-shadow:none !important;
	text-align:left !important;
}
#mr-ionos-test .mr-form-host .dmformsubmit::before,
#mr-ionos-test .mr-form-host .dmformsubmit::after
{
	display:none !important;
	content:none !important;
	border:0 !important;
}
#mr-ionos-test .mr-form-host .dmformsubmit input[type="submit"]
{
	display:block !important;
	width:auto !important;
	min-width:0 !important;
	margin:0 !important;
	padding:15px 21px !important;
	background:var(--mr-olive) !important;
	background-image:none !important;
	border:1px solid var(--mr-olive) !important;
	border-radius:0 !important;
	outline:0 !important;
	box-shadow:none !important;
	color:var(--mr-paper) !important;
	font:700 11px var(--mr-sans) !important;
	letter-spacing:.12em !important;
	text-transform:uppercase !important;
	cursor:pointer !important;
	-webkit-appearance:none !important;
	appearance:none !important;
}
#mr-ionos-test .mr-form-host .dmformsubmit input[type="submit"]:hover
{
	background:var(--mr-ink) !important;
	border-color:var(--mr-ink) !important;
}
/* Prevent IONOS form wrappers from clipping label text */
#mr-ionos-test .mr-form-host .dmform,
#mr-ionos-test .mr-form-host .dmform-wrapper,
#mr-ionos-test .mr-form-host form,
#mr-ionos-test .mr-form-host .spacing-container,
#mr-ionos-test .mr-form-host .dmforminput {
  overflow: visible !important;
}

/* Give every form label a fixed, uncropped text line */
#mr-ionos-test .mr-form-host .dmforminput > label {
  display: block !important;
  height: auto !important;
  min-height: 28px !important;
  margin: 0 0 6px !important;
  padding: 0 4px !important;
  line-height: 28px !important;
  box-sizing: content-box !important;
  overflow: visible !important;
}
#mr-ionos-test .mr-call-icon {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  overflow: hidden !important;
}

#mr-ionos-test .mr-call-icon svg {
  width: 17px !important;
  height: 17px !important;
  max-width: 17px !important;
  max-height: 17px !important;
}separatorHomeCss{color:red !important}#mr-ionos-test .mr-hero-image-wrap {
  min-height: 350px;
}

/* Wider custom layout on desktop only */
@media (min-width: 1001px) {
  #mr-ionos-template,
  #mr-ionos-template .dmRespRow,
  #mr-ionos-template .dmRespColsWrapper,
  #mr-ionos-template .dmRespCol {
    width: 100% !important;
    max-width: none !important;
  }

  #mr-ionos-template .dmRespCol {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #mr-ionos-test .mr-shell {
    width: min(1440px, calc(100% - 96px));
  }
}

/* Tablet refinements */
@media (max-width: 1000px) {
  #mr-ionos-test .mr-shell {}

  #mr-ionos-test .mr-nav-links {
    gap: 22px;
  }

  #mr-ionos-test .mr-hero-grid {
    gap: 5vw;
  }

  #mr-ionos-test .mr-work-card h3 {
    font-size: 27px;
  }
}