/* Yorkshire Haulage community support — isolated theme; no framework dependencies. */
.yhs-page{background:#05090b!important;color:#f2f8fa!important;font-family:Roboto,Arial,sans-serif}
.yhs-page .yhs-main{overflow:hidden;position:relative;isolation:isolate;min-height:100vh;padding:135px 28px 90px;background:linear-gradient(180deg,#071013 0,#05090b 48%,#081014 100%)}
.yhs-main .yhs-ambient{z-index:-1;position:absolute;pointer-events:none;border-radius:50%;filter:blur(15px)}
.yhs-ambient-one{width:850px;height:850px;right:-420px;top:-370px;background:radial-gradient(circle,#00fbff1c 0,#00fbff00 69%)}
.yhs-ambient-two{width:800px;height:800px;left:-450px;top:960px;background:radial-gradient(circle,#00fbff08 0,#00fbff00 70%)}
.yhs-shell{max-width:1216px;margin:0 auto}.yhs-main h1,.yhs-main h2,.yhs-main h3,.yhs-main h4{color:#f1f8f9!important}
.yhs-main a{text-decoration:none}.yhs-topline{font-size:10px;font-weight:800;letter-spacing:.18em;color:#92aeb5;display:flex;align-items:center;gap:11px;margin-bottom:30px}.yhs-topline-divider{color:#456067}.yhs-live-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:#00fbff;box-shadow:0 0 13px #00fbff80}
.yhs-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,.83fr);align-items:center;gap:70px;min-height:500px;padding:15px 0 72px}
.yhs-eyebrow{color:#00fbff;font-size:10px;font-weight:900;letter-spacing:.23em;line-height:1.6;margin:0 0 20px}
.yhs-hero h1{font-size:clamp(50px,6.2vw,86px);font-weight:900;letter-spacing:-.068em;line-height:1.035;margin:0 0 26px}
.yhs-hero h1 span{color:#00fbff}.yhs-hero p{max-width:575px;color:#a8bcc3;line-height:1.77;font-size:17px;margin:0}
.yhs-hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:35px}.yhs-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;max-width:100%;border:1px solid #2d4047;padding:15px 20px;min-height:53px;border-radius:10px;color:#e9f4f6!important;background:#102024;font-size:13px;font-weight:800;letter-spacing:.01em;transition:transform .2s ease,background .2s ease,border-color .2s ease;cursor:pointer}
.yhs-btn:hover{transform:translateY(-2px);border-color:#00fbff90;background:#173139}.yhs-btn-primary{background:#00fbff!important;border-color:#00fbff!important;color:#061417!important;box-shadow:0 6px 30px #00fbff14}.yhs-btn-primary:hover{background:#adffff!important}.yhs-btn-outline{background:transparent}.yhs-block-btn{width:100%}.yhs-text-link{color:#dce9eb!important;font-size:13px;font-weight:800;white-space:nowrap}.yhs-text-link:hover{color:#00fbff!important}
.yhs-hero-art{height:380px;position:relative;border:1px solid #1e444b;border-radius:28px;overflow:hidden;background:radial-gradient(circle at 48% 46%,#0f3b46 0,#0a1b22 36%,#071116 78%);box-shadow:inset 0 0 65px #00fbff07,0 25px 80px #0005}.yhs-art-grid{position:absolute;inset:0;background-image:linear-gradient(#00fbff0c 1px,transparent 1px),linear-gradient(90deg,#00fbff0c 1px,transparent 1px);background-size:35px 35px;mask-image:linear-gradient(125deg,transparent,#000c 40%,transparent)}.yhs-art-orbit{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%) rotate(-22deg);border:1px solid #00fbff46;border-radius:50%}.yhs-art-orbit-a{width:370px;height:170px}.yhs-art-orbit-b{width:280px;height:280px;border-color:#00fbff22;transform:translate(-50%,-50%) rotate(22deg)}.yhs-art-orbit-b:before{content:'';width:8px;height:8px;position:absolute;top:36px;left:45px;background:#00fbff;border-radius:50%;box-shadow:0 0 18px #00fbff}
.yhs-art-center{position:absolute;inset:18px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:7px;letter-spacing:.17em}.yhs-art-center img{width:84px;height:84px;object-fit:contain;filter:drop-shadow(0 0 20px #00fbff3d)}.yhs-art-center strong{font-size:29px;font-weight:900;line-height:1.06;color:#fff;letter-spacing:.07em;margin:10px 0 0}.yhs-art-center span{font-size:8px;font-weight:900;color:#00fbff;letter-spacing:.26em}.yhs-art-label{position:absolute;color:#6e9ba5;font-size:9px;letter-spacing:.2em;font-weight:900}.yhs-art-label-top{top:23px;left:25px}.yhs-art-label-bottom{bottom:23px;right:25px}
.yhs-quickbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #274048;border-radius:14px;background:#101b20;margin:4px 0 112px;overflow:hidden}.yhs-quickbar>div{display:flex;align-items:center;gap:19px;padding:23px 28px;border-right:1px solid #284048;color:#8ea8b1;font-size:12px}.yhs-quickbar>div:last-child{border-right:0}.yhs-quickbar strong{display:block;color:#e9f5f6;font-size:13px;margin-top:6px;font-weight:800}.yhs-quick-icon{display:grid;place-items:center;flex:0 0 auto;width:37px;height:37px;color:#00fbff;background:#00fbff0b;border:1px solid #00fbff3b;border-radius:9px;font-size:12px;font-weight:900}
.yhs-section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;position:relative;margin:0 0 34px}.yhs-section-heading h2{font-size:clamp(31px,3.4vw,48px);line-height:1.14;letter-spacing:-.048em;font-weight:850;margin:0 0 18px}.yhs-section-heading p{color:#9eb4bc;line-height:1.7;font-size:15px;max-width:700px;margin:0}.yhs-number-watermark{font-size:66px;line-height:1;font-weight:1000;letter-spacing:-.09em;color:#142e36}
.yhs-hosting-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:18px}.yhs-host-panel,.yhs-feature-panel,.yhs-donate-form-card,.yhs-donate-intro{border:1px solid #274048;border-radius:20px;background:#0e1a20;overflow:hidden}.yhs-host-panel{padding:38px;background:radial-gradient(circle at top right,#00fbff14 0,transparent 54%),linear-gradient(140deg,#10252c,#0c171d);border-color:#0e9eaa65;position:relative}.yhs-host-panel:before{content:'';height:2px;left:38px;right:38px;top:0;background:linear-gradient(90deg,#00fbff,transparent);position:absolute}.yhs-panel-overline{display:flex;gap:9px;align-items:center;font-size:10px;letter-spacing:.13em;color:#7fc5d1;font-weight:900}.yhs-tiny-square{width:7px;height:7px;background:#00fbff;transform:rotate(45deg)}.yhs-plan-tag{margin-left:auto;border:1px solid #4d7f89;border-radius:5px;padding:7px;color:#bbd8e0;font-size:8px;letter-spacing:.08em}.yhs-host-panel h3{font-size:38px;font-weight:850;letter-spacing:-.05em;line-height:1.14;margin:45px 0 18px}.yhs-host-panel>p:not(.yhs-small-note){color:#a5bdc4;line-height:1.76;font-size:15px;max-width:490px}.yhs-price-row{display:flex;align-items:center;margin:29px 0 23px;line-height:1}.yhs-currency{align-self:flex-start;margin-top:14px;font-size:31px;color:#00fbff;font-weight:900}.yhs-price-row strong{font-size:92px;letter-spacing:-.09em;font-weight:900;color:#fff}.yhs-price-period{margin-left:13px;color:#d9eff2;font-size:16px;font-weight:800;line-height:1.4}.yhs-price-period small{color:#91a9b1;font-size:11px;font-weight:500}
.yhs-availability{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.01em;background:#14252b;color:#e8f6f8;border-radius:8px;padding:11px 13px;border:1px solid #38505a}.yhs-status-dot{width:8px;height:8px;border-radius:50%;background:#ecbf5a;box-shadow:0 0 10px #ecbf5a50}.yhs-availability-available .yhs-status-dot{background:#4ce0b5;box-shadow:0 0 10px #4ce0b550}.yhs-availability-full .yhs-status-dot{background:#e8877f;box-shadow:0 0 10px #e8877f50}.yhs-small-note{font-size:12px!important;color:#94acb6;line-height:1.6;margin:12px 0 26px}.yhs-panel-foot{border-top:1px solid #ffffff1c;margin-top:26px;padding-top:19px;color:#7f99a2;font-size:11px;line-height:1.55}
.yhs-feature-panel{padding:34px 37px 0;display:flex;flex-direction:column}.yhs-feature-header{display:flex;justify-content:space-between;color:#9fbbc3;font-size:11px;font-weight:900;letter-spacing:.16em;padding-bottom:20px;border-bottom:1px solid #293d45}.yhs-feature-index{color:#00fbff}.yhs-feature{display:grid;grid-template-columns:34px 1fr;gap:17px;padding:28px 0;border-bottom:1px solid #243940}.yhs-feature-num{color:#00fbff;font-size:12px;font-weight:900;margin-top:4px}.yhs-feature h4{font-size:17px;font-weight:850;margin:0 0 8px}.yhs-feature p{color:#9eb4bd;line-height:1.64;font-size:13px;margin:0}.yhs-feature-footer{display:flex;align-items:center;gap:25px;padding:22px 0 27px;margin-top:auto}.yhs-outline-box{display:grid;place-content:center;width:64px;height:64px;line-height:1;font-size:22px;border:1px solid #00fbff5f;border-radius:12px;color:#00fbff;letter-spacing:-.03em;font-weight:900}.yhs-feature-footer p{font-size:17px;font-weight:450;line-height:1.4;color:#bdccd1;margin:0}.yhs-feature-footer strong{color:#f5ffff}
.yhs-donate-heading{margin-top:120px}.yhs-donations-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px}.yhs-donate-intro{padding:40px;position:relative;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 10% 12%,#00fbff12,transparent 50%),#0d181d;min-height:390px}.yhs-heart{display:grid;place-items:center;width:60px;height:60px;border:1px solid #00fbff44;color:#00fbff;border-radius:16px;font-size:31px;margin:0 0 37px}.yhs-donate-intro h3{font-size:31px;line-height:1.2;letter-spacing:-.045em;font-weight:900}.yhs-donate-intro>p{font-size:14px;line-height:1.75;color:#afc2c8;max-width:395px}.yhs-clarifier{padding:20px;border:1px solid #29434b;border-radius:10px;background:#0d272d;display:flex;gap:14px;align-items:flex-start;color:#b4c8d0;line-height:1.6;font-size:12px;margin-top:34px}.yhs-clarifier span{flex-shrink:0;font-size:12px;border-radius:50%;border:1px solid #00fbff;color:#00fbff;width:21px;height:21px;text-align:center;font-weight:800}.yhs-clarifier strong{color:#ecffff}
.yhs-donate-form-card{padding:40px}.yhs-donate-form-card h3{font-size:25px;letter-spacing:-.035em;font-weight:850;margin:0 0 20px}.yhs-donate-description{color:#aec0c7;font-size:14px;line-height:1.7;margin-bottom:33px}.yhs-donation-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#071217;padding:5px;border-radius:10px;margin:20px 0 30px;border:1px solid #24414a}.yhs-donation-switch button{background:transparent;color:#9db6be;border:0;padding:12px;font-size:13px;font-weight:800;border-radius:7px;cursor:pointer}.yhs-donation-switch button.is-current{background:#19343c;color:#f1ffff;box-shadow:inset 0 0 0 1px #00fbff65}.yhs-paypanel[hidden]{display:none!important}.yhs-input-label{display:block;color:#d2e3e7;font-weight:700;font-size:13px;margin-bottom:11px}.yhs-money-field{border:1px solid #43626b;background:#071216;border-radius:11px;display:flex;align-items:center;overflow:hidden;height:68px}.yhs-money-field>span:first-child{font-size:27px;font-weight:800;color:#00fbff;margin:0 10px 0 18px}.yhs-money-field input{flex:1;min-width:0;border:0;outline:0;color:#f3ffff;background:transparent;font-size:28px;font-weight:850;appearance:textfield;-moz-appearance:textfield}.yhs-money-field input::-webkit-outer-spin-button,.yhs-money-field input::-webkit-inner-spin-button{appearance:none;margin:0}.yhs-money-code{font-size:10px;color:#89a7b0;letter-spacing:.1em;font-weight:900;margin:0 17px 0 5px}.yhs-amount-presets{display:flex;gap:8px;margin:13px 0 29px}.yhs-amount-presets button{flex:1;background:#10252b;border:1px solid #34515b;border-radius:8px;color:#e2f3f6;min-height:40px;font-size:13px;font-weight:800;cursor:pointer}.yhs-amount-presets button:hover{border-color:#00fbff;color:#00fbff}.yhs-paypal-disclaimer{color:#738f98;font-size:11px;line-height:1.65;margin:20px 0 0}.yhs-donate-form-card>.yhs-small-note{margin:18px 0 0}
.yhs-bottom-cta{display:flex;gap:25px;align-items:center;border-radius:18px;padding:37px 40px;background:linear-gradient(100deg,#10262c,#0b171c);border:1px solid #28464e;margin-top:82px}.yhs-bottom-icon{display:grid;place-items:center;flex:0 0 55px;width:55px;height:55px;border:1px solid #00fbff55;background:#00fbff11;color:#00fbff;font-size:31px;border-radius:13px}.yhs-bottom-cta>div:nth-child(2){flex:1}.yhs-bottom-cta .yhs-eyebrow{margin:0 0 5px}.yhs-bottom-cta h2{font-size:24px;letter-spacing:-.03em;font-weight:850;margin:0 0 8px}.yhs-bottom-cta p{font-size:13px;line-height:1.6;color:#9bafb7;margin:0}.yhs-bottom-cta .yhs-btn{white-space:nowrap}.yhs-disclaimer{font-size:11px;line-height:1.7;color:#718a93;margin:34px 0 0;text-align:center}
.yhs-main :is(a,button,input):focus-visible{outline:2px solid #00fbff!important;outline-offset:3px}
@media(max-width:1030px){.yhs-hero{gap:30px}.yhs-hero h1{font-size:clamp(45px,6vw,70px)}.yhs-hero-art{height:330px}.yhs-host-panel{padding:28px}.yhs-feature-panel{padding:28px 28px 0}.yhs-price-row strong{font-size:80px}.yhs-quickbar>div{padding:20px 14px}}
@media(max-width:800px){.yhs-page .yhs-main{padding:122px 20px 60px}.yhs-hero{grid-template-columns:1fr;min-height:0;gap:30px;padding-bottom:40px}.yhs-hero-art{height:265px}.yhs-art-orbit-a{width:280px;height:140px}.yhs-art-center img{height:60px;width:60px}.yhs-art-center strong{font-size:22px}.yhs-quickbar{margin-bottom:75px}.yhs-hosting-grid,.yhs-donations-grid{grid-template-columns:1fr}.yhs-donate-heading{margin-top:75px}.yhs-bottom-cta{align-items:flex-start;flex-wrap:wrap}.yhs-bottom-cta .yhs-btn{margin-left:80px}}
@media(max-width:600px){.yhs-page .yhs-main{padding:112px 18px 55px}.yhs-topline{margin-bottom:20px;font-size:9px}.yhs-hero h1{font-size:clamp(42px,11vw,59px);letter-spacing:-.06em}.yhs-hero p{font-size:15px}.yhs-hero-actions{gap:24px;margin-top:24px}.yhs-hero-art{height:255px}.yhs-quickbar{grid-template-columns:1fr;margin:15px 0 70px}.yhs-quickbar>div{border-right:none;border-bottom:1px solid #284048;padding:14px 17px}.yhs-quickbar>div:last-child{border-bottom:none}.yhs-number-watermark{display:none}.yhs-section-heading h2{font-size:33px}.yhs-host-panel,.yhs-donate-intro,.yhs-donate-form-card{padding:25px}.yhs-host-panel h3{font-size:33px;margin-top:38px}.yhs-panel-overline{flex-wrap:wrap}.yhs-plan-tag{margin:8px 0 0}.yhs-feature-panel{padding:25px 25px 0}.yhs-price-row strong{font-size:75px}.yhs-donate-heading{margin-top:70px}.yhs-bottom-cta{display:block;padding:24px;margin-top:58px}.yhs-bottom-icon{margin-bottom:18px}.yhs-bottom-cta .yhs-btn{margin:26px 0 0;width:100%;white-space:normal}.yhs-bottom-cta h2{font-size:22px}.yhs-donate-intro{min-height:0}.yhs-clarifier{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.yhs-btn{transition:none}}

/* FS25 set-price checkout inside Donations; only rendered when rental stock is explicitly open. */
.yhs-donate-intro{justify-content:flex-start;min-height:0}
.yhs-donate-intro .yhs-heart{margin-bottom:27px}
.yhs-fs25-checkout{margin-top:27px;padding:23px 21px 21px;background:linear-gradient(145deg,#113039 0%,#0b2026 100%);border:1px solid #00fbff58;border-radius:14px;box-shadow:inset 0 1px 0 #00fbff14}
.yhs-fs25-checkout-tag{display:inline-flex;align-items:center;gap:8px;color:#83f7e7;font-size:10px;letter-spacing:.12em;font-weight:900}
.yhs-fs25-checkout-dot{width:7px;height:7px;background:#43e8b2;border-radius:50%;box-shadow:0 0 8px #43e8b277}
.yhs-fs25-checkout-heading{display:flex;align-items:baseline;justify-content:space-between;gap:9px;flex-wrap:wrap;margin-top:14px}
.yhs-fs25-checkout-heading h4{font-size:19px;line-height:1.2;font-weight:850;margin:0;color:#fff;letter-spacing:-.03em}
.yhs-fs25-checkout-price{white-space:nowrap;font-weight:900;font-size:28px;line-height:1;color:#00fbff;letter-spacing:-.05em}
.yhs-fs25-checkout-price small{font-size:11px;color:#bed7de;letter-spacing:0;font-weight:650}
.yhs-fs25-checkout>p:not(.yhs-fs25-checkout-note){color:#c0d3d8;font-size:12px;line-height:1.7;margin:12px 0 18px}
.yhs-fs25-checkout-form{margin:0}
.yhs-fs25-checkout .yhs-btn{font-size:12px;gap:12px;white-space:normal;text-align:left}
.yhs-fs25-checkout-note{color:#a5c0c8;font-size:11px;line-height:1.65;margin:13px 0 0}
.yhs-fs25-checkout-note strong{color:#efffff}
.yhs-donate-intro .yhs-clarifier{margin-top:24px}
.yhs-clarifier>div{min-width:0}
.yhs-clarifier>div strong{display:block;margin-bottom:4px}
@media(max-width:600px){.yhs-fs25-checkout{padding:19px 17px}.yhs-fs25-checkout-heading h4{font-size:17px}}
