/* Autocaravan homepage composition: clean, icon-led, responsive, no external dependencies. */
.ac-icon {
	display: inline-block;
	width: 1.65rem;
	height: 1.65rem;
	flex: 0 0 auto;
	background: currentColor;
	-webkit-mask: var(--ac-icon) center / contain no-repeat;
	mask: var(--ac-icon) center / contain no-repeat;
}
.ac-icon--wrench { --ac-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m14%206%204%204%203-3a7%207%200%200%201-9%209l-6%206-4-4%206-6a7%207%200%200%201%209-9Z%22%2F%3E%3C%2Fsvg%3E"); }
.ac-icon--shield { --ac-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%202%208%203v6c0%205-5%209-8%2011-3-2-8-6-8-11V5Z%22%2F%3E%3Cpath%20d%3D%22m8%2011%203%203%205-6%22%2F%3E%3C%2Fsvg%3E"); }
.ac-icon--users { --ac-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M2%2021v-2a7%207%200%200%201%2014%200v2M16%203.5a4%204%200%200%201%200%207.5M17%2015a6%206%200%200%201%205%206%22%2F%3E%3C%2Fsvg%3E"); }
.ac-icon--heart { --ac-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20.8%204.6a5.5%205.5%200%200%200-7.8%200L12%205.6l-1-1a5.5%205.5%200%200%200-7.8%207.8l1%201L12%2021l7.8-7.6%201-1a5.5%205.5%200%200%200%200-7.8Z%22%2F%3E%3C%2Fsvg%3E"); }
.ac-icon--chat { --ac-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2011a9%209%200%200%201-9%209H3l2-5a9%209%200%201%201%2016-4Z%22%2F%3E%3Cpath%20d%3D%22M8%2010h8M8%2014h5%22%2F%3E%3C%2Fsvg%3E"); }
.ac-icon--tools { --ac-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%204h2l2.2%2010.1a2%202%200%200%200%202%201.6h7.8a2%202%200%200%200%202-1.6L21%208H6%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2220%22%20r%3D%221.5%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2220%22%20r%3D%221.5%22%2F%3E%3C%2Fsvg%3E"); }
.ac-icon--gear { --ac-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12.22%202h-.44a2%202%200%200%200-2%202v.18a2%202%200%200%201-1%201.73l-.43.25a2%202%200%200%201-2%200l-.15-.08a2%202%200%200%200-2.73.73l-.22.38a2%202%200%200%200%20.73%202.73l.15.1a2%202%200%200%201%201%201.72v.51a2%202%200%200%201-1%201.74l-.15.09a2%202%200%200%200-.73%202.73l.22.38a2%202%200%200%200%202.73.73l.15-.08a2%202%200%200%201%202%200l.43.25a2%202%200%200%201%201%201.73V20a2%202%200%200%200%202%202h.44a2%202%200%200%200%202-2v-.18a2%202%200%200%201%201-1.73l.43-.25a2%202%200%200%201%202%200l.15.08a2%202%200%200%200%202.73-.73l.22-.38a2%202%200%200%200-.73-2.73l-.15-.09a2%202%200%200%201-1-1.74v-.51a2%202%200%200%201%201-1.74l.15-.09a2%202%200%200%200%20.73-2.73l-.22-.38a2%202%200%200%200-2.73-.73l-.15.08a2%202%200%200%201-2%200l-.43-.25a2%202%200%200%201-1-1.73V4a2%202%200%200%200-2-2Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E"); }
.ac-icon--vehicle { --ac-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%206h12v12H3Zm12%204h4l3%204v4h-7M18%2010v4h4%22%2F%3E%3Ccircle%20cx%3D%227%22%20cy%3D%2219%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2219%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M6%209h6v4H6Z%22%2F%3E%3C%2Fsvg%3E"); }
.ac-icon--calendar { --ac-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M7%202v6M17%202v6M3%2011h18M7%2015h3M14%2015h3%22%2F%3E%3C%2Fsvg%3E"); }
.ac-icon--phone { --ac-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2016.9v3a2%202%200%200%201-2.2%202%2019.8%2019.8%200%200%201-8.6-3.1%2019.5%2019.5%200%200%201-6-6A19.8%2019.8%200%200%201%202.1%204.2%202%202%200%200%201%204.1%202h3a2%202%200%200%201%202%201.7c.1%201%20.4%202%20.7%202.9a2%202%200%200%201-.5%202.1L8%2010a16%2016%200%200%200%206%206l1.3-1.3a2%202%200%200%201%202.1-.5%2018%2018%200%200%200%202.9.7%202%202%200%200%201%201.7%202Z%22%2F%3E%3C%2Fsvg%3E"); }

/* Owned header: same visual system on every public page. */
body.autocaravan-astra-child #masthead { display: none; }
body.autocaravan-astra-child .autocaravan-header-strip { background:#FFFFFF; border-bottom:1px solid rgba(47,93,58,.25); }
body.autocaravan-astra-child .autocaravan-header-strip__inner {
	box-sizing:border-box;
	max-width:92rem;
	margin:0 auto;
	display:grid;
	grid-template-columns:minmax(11.5rem,13.5rem) minmax(0,1fr) auto;
	align-items:center;
	gap:1rem 1.5rem;
	padding:0.62rem clamp(1rem,2.3vw,2rem);
}
.autocaravan-bundled-logo { width:100%; max-width:13rem; padding:0; justify-self:start; }
.autocaravan-bundled-logo img { width:100%!important; height:auto!important; object-fit:contain; }
.ac-desktop-nav ul { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:.1rem .9rem; list-style:none; padding:0; margin:0; }
.ac-desktop-nav .menu-link, .ac-mobile-nav .menu-link { display:flex; align-items:center; min-height:44px; color:#1F2937; font-size:.94rem; font-weight:600; text-decoration:none; }
.ac-desktop-nav .menu-link:is(:hover,:focus-visible), .ac-desktop-nav .current-menu-item .menu-link,
.ac-mobile-nav .menu-link:is(:hover,:focus-visible), .ac-mobile-nav .current-menu-item .menu-link { color:#2F5D3A; text-decoration:underline; text-decoration-thickness:.13em; text-underline-offset:.4em; }
.ac-mobile-nav { display:none; }
body.autocaravan-astra-child .autocaravan-header-actions { display:flex; flex-wrap:nowrap; align-items:center; justify-content:flex-end; gap:.65rem; }
body.autocaravan-astra-child .autocaravan-header-actions a { gap:.5rem; font-size:.92rem; font-weight:600; white-space:nowrap; }
body.autocaravan-astra-child .autocaravan-header-actions .ac-icon { width:1.15rem; height:1.15rem; }

/* Reference-target homepage: image-led hero, trust row, service cards and promo/value panel. */
.ac-home-hero {
	position:relative;
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	min-height:36.5rem;
	margin:0!important;
	max-width:none!important;
	width:100%;
	overflow:hidden;
	background:
		linear-gradient(90deg, rgba(250,249,244,.97) 0%, rgba(250,249,244,.92) 21%, rgba(250,249,244,.68) 34%, rgba(250,249,244,.20) 50%, rgba(250,249,244,0) 63%),
		url("../images/autocaravan-hero-main.png") 58% center / cover no-repeat;
}
.ac-home-hero::after {
	content:"";
	position:absolute;
	left:0; right:0; bottom:0;
	height:9rem;
	z-index:1;
	pointer-events:none;
	background:linear-gradient(180deg,rgba(250,249,244,0) 0%,rgba(250,249,244,.18) 30%,rgba(250,249,244,.55) 68%,rgba(250,249,244,.76) 100%);
}
.ac-home-hero__copy {
	position:relative;
	z-index:2;
	box-sizing:border-box;
	width:min(45rem,55vw);
	padding:clamp(2.3rem,4.3vw,4rem) 1.4rem 8.2rem clamp(3.25rem,4.5vw,4.25rem);
}
.ac-kicker { color:#1F2937; font-size:.75rem; font-weight:600; letter-spacing:.22em; line-height:1.5; margin:0 0 1rem; }
.ac-home-hero h1 { color:#111827; font-size:clamp(3.3rem,4.2vw,4.45rem); font-weight:700; line-height:.98; max-width:11.8em; margin:.15rem 0 1rem; letter-spacing:-.045em; }
.ac-home-hero__copy > p:not(.ac-kicker) { color:#1F2937; font-size:1.08rem; line-height:1.43; max-width:31rem; margin:0; }
.ac-home-hero__image { display:none; }
.ac-home-hero .ac-kicker { color:#334155; }
.ac-actions { display:flex; flex-wrap:wrap; gap:.85rem; margin-top:1.35rem; }
.ac-actions a, .ac-promo a { gap:.55rem; }
.ac-home-hero .ac-actions .autocaravan-button {
	background:#0C563A!important;
	color:#FFFFFF!important;
	border-color:#0C563A!important;
	box-shadow:none;
}
.ac-home-hero .ac-actions .autocaravan-button:is(:hover,:focus-visible,:active) {
	background:#08462F!important;
	color:#FFFFFF!important;
	border-color:#08462F!important;
}
body.autocaravan-astra-child .ac-home-hero .ac-actions a.autocaravan-button--secondary {
	background:rgba(255,255,255,.88)!important;
	color:#0C563A!important;
	border-color:#0C563A!important;
}
body.autocaravan-astra-child .ac-home-hero .ac-actions a.autocaravan-button--secondary:is(:hover,:focus-visible,:active) {
	background:#FFFFFF!important;
	color:#08462F!important;
	border-color:#08462F!important;
}

/* Button-like actions never use link underlines. */
body.autocaravan-astra-child :is(.ac-actions,.ac-promo,.autocaravan-header-actions) a:is(.autocaravan-button,.autocaravan-header-booking,.autocaravan-header-contact),
body.autocaravan-astra-child :is(.ac-actions,.ac-promo,.autocaravan-header-actions) a:is(.autocaravan-button,.autocaravan-header-booking,.autocaravan-header-contact):is(:hover,:focus-visible,:active) { text-decoration:none!important; }

/* USP row is part of the hero image, not a separate strip. */
.ac-usp {
	position:absolute;
	left:0;
	bottom:0;
	z-index:3;
	box-sizing:border-box;
	width:100%;
	min-height:6.25rem;
	margin:0!important;
	padding:.95rem clamp(3.25rem,4.5vw,4.25rem) 1.05rem;
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	align-items:center;
	gap:1rem 1.35rem;
	background:transparent;
	border:0!important;
	outline:0!important;
	border-radius:0;
	box-shadow:none!important;
}
.ac-usp__item { display:flex; align-items:center; gap:.75rem; min-width:0; min-height:3.75rem; padding:.15rem 0; }
.ac-usp__item > span:last-child { display:grid; gap:.1rem; align-content:center; }
.ac-usp__item strong { color:#1F2937; font-size:.91rem; line-height:1.2; }
.ac-usp__item small { color:#334155; font-size:.82rem; line-height:1.28; display:block; }
.ac-usp .ac-icon { color:#0C563A; width:1.85rem; height:1.85rem; }
.ac-usp::before, .ac-usp::after { content:none!important; }

/* Service cards. */
.ac-services { box-sizing:border-box; max-width:90rem!important; margin:0 auto!important; padding:1.3rem clamp(1.25rem,4vw,3rem) 1.35rem; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.9rem; }
.ac-services article { position:relative; display:grid; grid-template-columns:4.2rem 1fr; grid-template-areas:"icon title" "icon text" "icon link"; align-content:start; column-gap:.9rem; min-width:0; padding:1.25rem 1.25rem 1rem; border:1px solid #E5E7EB; border-radius:.5rem; background:#FFFFFF; box-shadow:none; }
.ac-services article::before { content:""; grid-area:icon; width:3.65rem; height:3.65rem; border-radius:50%; background:#EDF5EE; align-self:start; justify-self:start; }
.ac-services article > .ac-icon { position:relative; z-index:1; grid-area:icon; color:#0C563A; width:1.85rem; height:1.85rem; margin:.9rem 0 0 .9rem; }
.ac-services h2 { grid-area:title; color:#111827; font-size:1.05rem; margin:.15rem 0 .35rem; line-height:1.25; }
.ac-services p { grid-area:text; color:#334155; font-size:.88rem; line-height:1.45; margin:0; }
.ac-services a { grid-area:link; color:#0C563A; margin-top:.75rem; min-height:34px; display:flex; align-items:center; font-size:.88rem; font-weight:600; text-decoration:underline; text-underline-offset:.18em; }
.ac-services a::after { content:"→"; margin-left:.45rem; text-decoration:none; }
.ac-services article:is(:hover,:focus-within) { box-shadow:0 .45rem 1.1rem rgba(31,41,55,.08); }

/* Lower promo: use the approved image with its green fade already baked in. */
.ac-promo-values { box-sizing:border-box; max-width:90rem!important; margin:0 auto!important; padding:0 clamp(1.25rem,4vw,3rem) 3.25rem; display:grid; grid-template-columns:1.35fr .95fr; gap:1rem; align-items:stretch; }
.ac-promo { min-height:24rem; display:flex; flex-direction:column; justify-content:center; background:url("../images/autocaravan-promo-main.png") 58% center / cover no-repeat; padding:clamp(2rem,4vw,3.15rem); border-radius:.55rem; color:#FFFFFF; overflow:hidden; }
.ac-promo .ac-kicker, .ac-promo h2, .ac-promo p { color:#FFFFFF; }
.ac-promo .ac-kicker { font-size:.71rem; letter-spacing:.22em; margin-bottom:.85rem; }
.ac-promo h2 { font-size:clamp(2.25rem,3.5vw,3.35rem); line-height:1.02; max-width:13ch; margin:0 0 .85rem; letter-spacing:-.035em; }
.ac-promo p { max-width:33ch; line-height:1.48; margin:0; font-size:1rem; }
.ac-promo .autocaravan-button { align-self:flex-start; margin-top:1.2rem; background:#FFFFFF!important; color:#0C563A!important; border-color:#FFFFFF!important; box-shadow:0 .2rem .5rem rgba(0,0,0,.08); }
.ac-promo .autocaravan-button:is(:hover,:focus-visible) { background:#F5F7F5!important; color:#08462F!important; border-color:#FFFFFF!important; }
.ac-values { padding:clamp(1.6rem,2.6vw,2.25rem); background:#FFFFFF; border:1px solid #E5E7EB; border-radius:.55rem; box-shadow:none; }
.ac-values > h2 { color:#111827; font-size:1.4rem; margin:0 0 .45rem; }
.ac-values > h2::after { content:""; display:block; width:2.25rem; height:.16rem; margin-top:.65rem; background:#0C563A; }
.ac-values__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.15rem 1rem; margin:1.35rem 0 1rem; }
.ac-values__grid > div { position:relative; display:grid; grid-template-columns:2.8rem minmax(0,1fr); grid-template-areas:"icon title" "icon text"; column-gap:.72rem; align-items:start; min-width:0; }
.ac-values__grid > div::before { content:""; grid-area:icon; width:2.45rem; height:2.45rem; border-radius:50%; background:#0C563A; align-self:start; justify-self:center; }
.ac-values .ac-icon { position:relative; z-index:1; grid-area:icon; color:#FFFFFF; width:1.2rem; height:1.2rem; margin:.62rem auto 0; }
.ac-values h3 { grid-area:title; color:#111827; font-size:.92rem; line-height:1.25; margin:.02rem 0 .14rem; }
.ac-values p { grid-area:text; color:#475569; font-size:.82rem; line-height:1.38; margin:0; }
.ac-values > a { color:#0C563A; font-weight:600; }

/* Older block sections below the reference composition should feel part of the same system. */
body.home .autocaravan-home-section { background:#FFFFFF; }
body.home .autocaravan-home-section--soft { background:#F5F7F5; }
body.home .autocaravan-home-section > h2,
body.home .autocaravan-home-work > h2 { font-size:clamp(1.8rem,3vw,2.45rem); margin-bottom:.8rem; }
body.home .autocaravan-home-section > p,
body.home .autocaravan-home-work > p { max-width:52rem; }
body.home .autocaravan-home-section > p:last-child a,
body.home .autocaravan-home-work > p:last-child a { font-weight:600; }

.ac-home-hero *, .ac-promo-values *, .ac-services *, .ac-usp * { min-width:0; }

/* Tablet: preserve the visual hierarchy and move to two-column cards. */
@media(max-width:1200px) {
	body.autocaravan-astra-child .autocaravan-header-strip__inner { grid-template-columns:minmax(12rem,15rem) 1fr auto; }
	.ac-desktop-nav { display:none; }
	.ac-mobile-nav { display:block; grid-column:auto; justify-self:end; width:auto; }
	.ac-mobile-nav summary { position:relative; width:3rem; min-width:3rem; height:3rem; overflow:hidden; color:transparent; padding:0; border:0; border-radius:.35rem; cursor:pointer; background:#FFFFFF; box-shadow:none; }
	.ac-mobile-nav summary::after { content:""; position:absolute; right:50%; top:50%; width:1.25rem; height:.9rem; transform:translate(50%,-50%); background:linear-gradient(#2F5D3A 0 2px,transparent 2px 6px,#2F5D3A 6px 8px,transparent 8px 12px,#2F5D3A 12px 14px); }
	.ac-mobile-nav summary:focus-visible { outline:3px solid #2F5D3A; outline-offset:3px; }
	.ac-mobile-nav[open] { position:relative; }
	.ac-mobile-nav[open] nav { position:absolute; right:0; top:3.35rem; z-index:50; width:min(22rem,calc(100vw - 2rem)); box-shadow:0 .8rem 2rem rgba(31,41,55,.16); }
	.ac-mobile-nav ul { list-style:none; padding:.8rem 1rem; margin:.35rem 0 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.15rem 1rem; background:#FFFFFF; border:0; border-radius:.5rem; box-shadow:0 .8rem 2rem rgba(31,41,55,.16); }
	.ac-home-hero__copy { width:min(44rem,62vw); padding-left:clamp(2.5rem,4.5vw,3.5rem); padding-bottom:8rem; }
	.ac-home-hero h1 { font-size:clamp(3rem,5.2vw,4rem); }
	.ac-usp { width:100%; padding-inline:clamp(2.5rem,4.5vw,3.5rem); }
	.ac-services { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.ac-promo-values { grid-template-columns:1fr; }
	.ac-values__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* Mobile: readable copy first, image second, one-column cards, same design system. */
@media(max-width:700px) {
	body.autocaravan-astra-child .autocaravan-header-strip__inner { grid-template-columns:minmax(0,1fr) auto; grid-template-areas:"logo menu" "actions actions"; gap:.65rem .75rem; padding:.65rem 1rem .8rem; }
	.autocaravan-bundled-logo { grid-area:logo; max-width:13rem; justify-self:start; }
	.ac-mobile-nav { grid-area:menu; display:block; width:auto; }
	.ac-mobile-nav summary { width:3rem; min-width:3rem; height:3rem; overflow:hidden; color:transparent; padding:0; border:0; box-shadow:none; }
	.ac-mobile-nav summary::after { right:50%; transform:translate(50%,-50%); }
	.ac-mobile-nav[open] { position:relative; }
	.ac-mobile-nav[open] nav { position:absolute; right:0; top:3.35rem; z-index:50; width:min(20rem,calc(100vw - 2rem)); box-shadow:0 .8rem 2rem rgba(31,41,55,.16); }
	.ac-mobile-nav ul { grid-template-columns:1fr; padding:.75rem 1rem; }
	body.autocaravan-astra-child .autocaravan-header-actions { grid-area:actions; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.6rem; width:100%; }
	body.autocaravan-astra-child .autocaravan-header-actions a { width:100%; min-height:48px!important; padding:.65rem .7rem!important; font-size:.95rem!important; font-weight:600!important; white-space:normal; line-height:1.25; }

	.ac-home-hero { min-height:0; display:block; background:#F5F7F5; }
	.ac-home-hero__copy { width:100%; padding:2.2rem 1.25rem 1.75rem; background:linear-gradient(rgba(250,249,244,.98),rgba(250,249,244,.95)); }
	.ac-home-hero h1 { color:#111827; font-size:clamp(2.35rem,11vw,3.35rem); max-width:12.5ch; line-height:1.04; }
	.ac-home-hero__copy > p:not(.ac-kicker) { color:#1F2937; font-size:1.05rem; }
	.ac-home-hero .ac-kicker { color:#334155; }
	.ac-home-hero__copy::after { content:""; display:block; min-height:17.5rem; margin:1.5rem -1.25rem -1.75rem; background:url("../images/autocaravan-hero-main.png") 67% center / cover no-repeat; }
	.ac-home-hero__image { display:none; }
	.ac-actions { display:grid; grid-template-columns:1fr; gap:.65rem; margin-top:1.5rem; }
	.ac-actions a { width:100%; min-height:48px!important; font-size:1.05rem!important; font-weight:600!important; line-height:1.25!important; padding:.8rem 1rem!important; }
	.ac-usp { position:relative; left:auto; bottom:auto; width:100%; grid-template-columns:1fr; gap:.55rem; min-height:0; margin:0!important; background:#F5F7F5; border:0; border-radius:0; box-shadow:none; padding:1.1rem 1.25rem 1.35rem; }
	.ac-services { grid-template-columns:1fr; padding-top:1.5rem; }
	.ac-services article { padding:1.45rem; }
	.ac-promo-values { grid-template-columns:1fr; padding-bottom:2rem; }
	.ac-promo { min-height:21rem; }
	.ac-values__grid { grid-template-columns:1fr; gap:1.25rem; }
	body.autocaravan-astra-child.autocaravan-contact-page .entry-content > .has-large-font-size { font-size:1.08rem!important; line-height:1.55!important; font-weight:400!important; }
}




/* 0.13.10: USP row integrated into the hero image exactly like the approved target. */
body.home .ac-home-hero {
	position:relative!important;
	padding-bottom:0!important;
	overflow:hidden!important;
}

/* The soft veil belongs to the HERO, not to the USP row itself. */
body.home .ac-home-hero::after {
	content:""!important;
	position:absolute!important;
	left:0!important;
	right:0!important;
	bottom:0!important;
	height:8.25rem!important;
	z-index:4!important;
	pointer-events:none!important;
	background:linear-gradient(180deg,
		rgba(250,249,244,0) 0%,
		rgba(250,249,244,.10) 18%,
		rgba(250,249,244,.28) 42%,
		rgba(250,249,244,.48) 68%,
		rgba(250,249,244,.62) 100%)!important;
}

body.home .ac-home-hero > .ac-usp {
	position:absolute!important;
	left:0!important;
	right:0!important;
	bottom:0!important;
	width:100%!important;
	z-index:6!important;
	box-sizing:border-box!important;
	margin:0!important;
	min-height:5.9rem!important;
	padding:.72rem clamp(3.25rem,4.5vw,4.25rem) .82rem!important;
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	align-items:center!important;
	gap:1rem 1.5rem!important;
	background:transparent!important;
	-webkit-backdrop-filter:none!important;
	backdrop-filter:none!important;
	border:0!important;
	outline:0!important;
	border-radius:0!important;
	box-shadow:none!important;
}
body.home .ac-home-hero > .ac-usp::before,
body.home .ac-home-hero > .ac-usp::after { content:none!important; display:none!important; }
body.home .ac-home-hero > .ac-usp .ac-usp__item {
	min-height:3.45rem!important;
	padding:0!important;
	background:transparent!important;
	border:0!important;
	box-shadow:none!important;
}
body.home .ac-home-hero > .ac-usp strong { color:#13261f!important; }
body.home .ac-home-hero > .ac-usp small { color:#253b34!important; }
body.home .ac-services { margin-top:0!important; }

@media (max-width:782px) {
	body.home .ac-home-hero::after { display:none!important; }
	body.home .ac-home-hero > .ac-usp {
		position:relative!important;
		left:auto!important;
		right:auto!important;
		bottom:auto!important;
		grid-template-columns:1fr!important;
		min-height:0!important;
		padding:1rem 1.25rem!important;
		background:#FAF9F4!important;
	}
}


/* 0.13.11: Keep the three hero USP items grouped like the approved target.
   Do not distribute them across the full hero width. */
@media (min-width:783px) {
  body.home .ac-home-hero > .ac-usp {
    right:auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    grid-template-columns:repeat(3,max-content)!important;
    justify-content:start!important;
    column-gap:3rem!important;
    row-gap:0!important;
    padding-left:clamp(3.25rem,4.5vw,4.25rem)!important;
    padding-right:1rem!important;
  }
  body.home .ac-home-hero > .ac-usp .ac-usp__item {
    width:max-content!important;
    max-width:none!important;
    flex:none!important;
  }
}

/* On narrower desktop/tablet widths, keep them grouped but tighten the fixed gap. */
@media (min-width:783px) and (max-width:1100px) {
  body.home .ac-home-hero > .ac-usp {
    column-gap:1.75rem!important;
  }
}


/* Homepage Tips & råd is a compact preview, not a second archive. */
body.home .autocaravan-advice-catalogue .autocaravan-card {
	font-size: 1rem;
	line-height: 1.6;
}
body.home .autocaravan-advice-catalogue .autocaravan-card h2 {
	font-size: clamp(1.2rem, 1.05rem + .25vw, 1.35rem);
	line-height: 1.35;
}
body.home .autocaravan-advice-catalogue .autocaravan-card__topics,
body.home .autocaravan-advice-catalogue .autocaravan-card__date {
	font-size: .95rem;
	line-height: 1.5;
}
body.home .autocaravan-advice-catalogue .autocaravan-card p > a {
	font-size: 1rem;
	font-weight: 650;
}
body.home .autocaravan-home-section > p:first-of-type {
	font-size: 1.0625rem;
	line-height: 1.65;
}
