/* Cranelings site. Section 1 = page CSS copied as-is from club page 25158 (.ld-* classes). Section 2 = site shell (header, footer, layout). */
@font-face{font-family:"Nunito";src:url(/assets/fonts/nunito-latin-var.woff2) format("woff2");font-weight:200 1000;font-style:normal;font-display:swap;}

/* ===== 1. Page 25158 styles (unchanged, except the WordPress-only .page-id-25158 title-bar rule, which is not needed here) ===== */
.ld-page{--ld-cream:#FFF8E8;--ld-green:#2EAA82;--ld-dark:#166950;--ld-yellow:#FFCE40;--ld-beige:#F0E4C8;color:#2b3a35;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.65;background:var(--ld-cream);border-radius:24px;padding:12px;}
.ld-page h1,.ld-page h2,.ld-page h3{font-family:"Nunito","Baloo 2",ui-rounded,"Arial Rounded MT Bold","Varela Round","Trebuchet MS",sans-serif;font-weight:800;color:var(--ld-dark);letter-spacing:.2px;line-height:1.2;}
.ld-page h1{font-size:clamp(30px,5vw,44px);margin:.4em 0 .3em;}
.ld-page h2{font-size:clamp(24px,3.6vw,32px);margin:0 0 .5em;}
.ld-page h3{font-size:22px;margin:0 0 .3em;}
.ld-page .ld-hero{background:var(--ld-green);border-radius:24px;padding:28px 24px;color:#fff;text-align:center;}
.ld-page .ld-hero h1,.ld-page .ld-hero p{color:#fff;}
.ld-page .ld-hero .ld-tag{color:var(--ld-yellow);font-weight:700;}
.ld-page .ld-banner img{border-radius:20px;width:100%;height:auto;display:block;}
.ld-page .ld-section{border-radius:24px;padding:28px 24px;margin:20px 0;}
.ld-page .ld-white{background:#fff;}
.ld-page .ld-beige{background:var(--ld-beige);}
.ld-page .ld-green{background:var(--ld-green);color:#fff;}
.ld-page .ld-green h2,.ld-page .ld-green p,.ld-page .ld-green a{color:#fff;}
.ld-page .ld-card{background:#fff;border-radius:20px;padding:18px;text-align:center;}
.ld-page .ld-card img{max-width:220px;width:100%;height:auto;border-radius:16px;}
.ld-page ul li::marker{color:var(--ld-green);}
.ld-page .wp-block-button__link{background:var(--ld-yellow)!important;color:var(--ld-dark)!important;font-weight:800;border-radius:999px!important;padding:14px 28px;border:0!important;font-family:"Nunito","Baloo 2",ui-rounded,"Arial Rounded MT Bold","Trebuchet MS",sans-serif;}
.ld-page .wp-block-button__link:hover,.ld-page .wp-block-button__link:focus{background:#ffd966!important;text-decoration:underline;}
.ld-page .ld-faq p{background:#fff;border-radius:16px;padding:14px 18px;}
.ld-page a{color:var(--ld-dark);}
@media (max-width:600px){.ld-page{padding:6px;font-size:16px}.ld-page .ld-section,.ld-page .ld-hero{padding:20px 16px}}
#enquire{scroll-margin-top:90px;}
.ld-page .ld-form{background:#FFF8E8;border-radius:20px;padding:20px;}
.ld-page .ld-form label{color:#166950;font-weight:700;}
.ld-page .ld-form input[type=text],.ld-page .ld-form input[type=email],.ld-page .ld-form input[type=tel],.ld-page .ld-form input[type=number],.ld-page .ld-form select,.ld-page .ld-form textarea{width:100%!important;max-width:100%;box-sizing:border-box;border:2px solid #F0E4C8;border-radius:12px;padding:10px 12px;background:#fff;font-size:16px;}
.ld-page .ld-form input:focus,.ld-page .ld-form textarea:focus,.ld-page .ld-form select:focus{border-color:#2EAA82;outline:none;}
.ld-page .ld-form fieldset{max-width:100%!important;}
.ld-page .ld-form .hs-button{background:#FFCE40!important;color:#166950!important;font-weight:800;border:0!important;border-radius:999px!important;padding:14px 28px;font-size:17px;cursor:pointer;font-family:"Nunito","Baloo 2",ui-rounded,"Arial Rounded MT Bold","Trebuchet MS",sans-serif;}
.ld-page .ld-form .hs-error-msg{color:#b3261e;}

/* ===== 2. Site shell (new for cranelings.co.uk) ===== */
*,*::before,*::after{box-sizing:border-box;}
html{background:#FFF8E8;scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{margin:0;background:#FFF8E8;color:#2b3a35;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;}
[id]{scroll-margin-top:84px;}
img{max-width:100%;}
.skip{position:absolute;left:-9999px;top:0;background:#FFCE40;color:#166950;padding:10px 14px;border-radius:0 0 12px 0;font-weight:800;z-index:100;}
.skip:focus{left:0;}
.wrap{max-width:1040px;margin:0 auto;padding:0 12px;}
/* Header */
.cr-header{position:sticky;top:0;z-index:50;background:rgba(255,248,232,.96);border-bottom:1px solid #F0E4C8;backdrop-filter:saturate(1.2) blur(6px);}
.cr-header .wrap{display:flex;align-items:center;gap:14px;min-height:64px;}
.cr-logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:#166950;font-family:"Nunito",ui-rounded,"Arial Rounded MT Bold",sans-serif;font-weight:900;font-size:24px;letter-spacing:.2px;margin-right:auto;}
.cr-logo img{height:48px;width:auto;display:block;}
.cr-nav{display:flex;align-items:center;gap:18px;font-family:"Nunito",ui-rounded,sans-serif;font-weight:800;font-size:16px;}
.cr-nav a{color:#166950;text-decoration:none;}
.cr-nav a:hover,.cr-nav a:focus{text-decoration:underline;}
.cr-btn{display:inline-block;background:#FFCE40;color:#166950!important;font-family:"Nunito",ui-rounded,sans-serif;font-weight:800;border-radius:999px;padding:10px 18px;text-decoration:none;line-height:1.2;white-space:nowrap;}
.cr-btn:hover,.cr-btn:focus{background:#ffd966;text-decoration:underline;}
.cr-phone{display:inline-flex;align-items:center;gap:6px;color:#166950;text-decoration:none;font-family:"Nunito",ui-rounded,sans-serif;font-weight:800;white-space:nowrap;}
.cr-phone svg{width:18px;height:18px;fill:currentColor;flex:none;}
@media (max-width:860px){.cr-nav .cr-textlink{display:none;}}
@media (max-width:480px){.cr-logo{font-size:20px}.cr-logo img{height:40px}.cr-header .wrap{gap:8px;min-height:58px}.cr-phone .cr-phone-num{display:none}.cr-phone{background:#2EAA82;color:#fff;border-radius:999px;width:40px;height:40px;justify-content:center}.cr-btn{padding:9px 14px;font-size:15px}.cr-nav{gap:8px}}
main.wrap{padding-top:12px;padding-bottom:8px;}
/* WordPress block helpers used by the copied markup */
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:18px 0 6px;}
.wp-block-button__link{display:inline-block;text-decoration:none;line-height:1.3;}
.wp-block-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:16px 0;}
@media (max-width:700px){.wp-block-columns{grid-template-columns:1fr;}}
.ld-page figure{margin:0;}
.ld-page .ld-banner{margin:0 0 16px;}
.ld-card figure{margin:0 0 10px;}
.ld-page .ld-banner picture,.ld-page .ld-card picture{display:block;}
.ld-flyer{margin:14px 0 0;font-size:15px;}
/* Footer */
.cr-footer{background:#166950;color:#fff;margin-top:24px;padding:28px 0 22px;font-size:15px;line-height:1.6;}
.cr-footer a{color:#fff;}
.cr-footer .wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;}
.cr-footer .cr-ftitle{font-family:"Nunito",ui-rounded,sans-serif;font-weight:900;font-size:22px;margin:0 0 4px;display:flex;align-items:center;gap:8px;}
.cr-footer .cr-ftitle img{height:40px;width:auto;background:#FFF8E8;border-radius:50%;padding:3px;}
.cr-footer p{margin:0 0 8px;}
.cr-footer .cr-legal{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.25);padding-top:12px;font-size:13px;opacity:.9;}
@media (max-width:700px){.cr-footer .wrap{grid-template-columns:1fr;}}
/* Privacy and 404 pages */
.cr-doc h2{margin-top:1.2em;}
.cr-doc h2:first-child{margin-top:0;}
.cr-doc ul{padding-left:1.2em;}
:focus-visible{outline:3px solid #166950;outline-offset:2px;}
