@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Manrope:wght@600;700;800&display=swap');
:root{--ink:#123536;--teal:#11b8b4;--orange:#e8a126;--paper:#fbfaf6;--line:#d9e5e1;--muted:#617372;--dark:#0b292b;--max:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 56px));margin:auto}.narrow{max-width:800px}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.02;letter-spacing:-.055em;margin:0}h1{font-size:clamp(3.5rem,7vw,7rem)}h2{font-size:clamp(2.7rem,5vw,5.5rem)}h3{font-size:1.3rem;letter-spacing:-.03em}.eyebrow{color:#be7610;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800;margin:0 0 20px}.eyebrow.light{color:#a8fffa}.section{padding:clamp(90px,12vw,165px) 0}.site-header{position:absolute;z-index:10;top:0;left:0;right:0;background:#fff}.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:156px;height:52px;object-fit:contain;object-position:left center}.site-nav{display:flex;align-items:center;gap:clamp(14px,2.2vw,34px)}.site-nav a{text-decoration:none;font-size:.86rem;font-weight:700;color:#183c3c;position:relative}.site-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-10px;height:3px;background:var(--teal);transition:right .2s}.site-nav a:hover:after,.site-nav a.active:after{right:0}.menu-toggle{display:none;border:0;background:none;font:700 1rem inherit;color:var(--ink)}.hero{position:relative;min-height:790px;display:flex;align-items:center;color:#fff;overflow:hidden;background:var(--dark)}.hero-media{position:absolute;inset:0;background:url('https://web.archive.org/web/20251017022820im_/https://twhp.org/images/backgrounds/twhp_1500x600.jpg') center/cover no-repeat;transform:scale(1.03);animation:hero-drift 16s ease-in-out infinite alternate}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,27,29,.93),rgba(5,27,29,.68) 48%,rgba(5,27,29,.18)),linear-gradient(0deg,rgba(5,27,29,.6),transparent 55%)}.hero-content{position:relative;padding-top:90px}.hero h1{max-width:850px}.hero h1 em{font-style:normal;color:var(--teal)}.hero-lead{max-width:610px;margin:30px 0 0;color:rgba(255,255,255,.86);font-size:1.12rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:12px 20px;text-decoration:none;font-weight:800;border-radius:4px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 12px 26px #062c2d30}.button-teal{background:var(--teal);color:#052f30}.button-orange{background:var(--orange);color:#fff}.button-outline{border:1px solid rgba(255,255,255,.6);color:#fff}.button-dark{background:var(--dark);color:#fff}.hero-scroll{position:absolute;right:0;bottom:20px;text-transform:uppercase;letter-spacing:.16em;font-size:.65rem;color:#b9e9e7}.hero-scroll span{font-size:1.2rem;margin-left:8px}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(60px,10vw,150px)}.about{background:var(--paper)}.about h2{max-width:520px}.rule-dots{display:flex;gap:7px;margin-top:34px}.rule-dots i{display:block;width:34px;height:5px;background:var(--teal);border-radius:5px}.rule-dots i:nth-child(2){width:18px;background:var(--orange)}.rule-dots i:nth-child(3){width:8px;background:var(--ink)}.about-copy{max-width:620px}.large{font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.4}.about-copy>p:not(.large){color:var(--muted)}.info-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:45px}.info-row article{background:#fff;padding:23px;border-top:3px solid var(--teal);box-shadow:0 10px 28px #1235360d}.info-row p{color:var(--muted);font-size:.88rem;margin:10px 0 0}.programme{background:#e8f3f0}.programme-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(55px,10vw,150px)}.section-copy{max-width:470px;color:var(--muted);margin:28px 0}.line-link{display:inline-flex;gap:10px;align-items:center;color:#007e7d;text-decoration:none;font-weight:800;border-bottom:1px solid #007e7d55;padding-bottom:3px}.activity-list{list-style:none;padding:0;margin:0;border-top:1px solid #12353655}.activity-list li{display:grid;grid-template-columns:60px 1fr;gap:16px;padding:23px 0;border-bottom:1px solid #12353655;font:700 1.25rem Manrope,sans-serif;transition:padding .2s,background .2s}.activity-list li:hover{padding-inline:15px;background:#ffffff70}.activity-list span{font:700 .73rem 'DM Sans';color:#b5710f;letter-spacing:.12em}.whats-on{background:linear-gradient(130deg,#d99108,#efb630);color:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.section-head h2{color:#fff}.section-head>div>p:last-child{color:#fff9;margin:12px 0 0}.event-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.event-card{background:#fff;color:var(--ink);border-radius:15px;overflow:hidden;box-shadow:0 14px 30px #7c4e0829;transition:transform .3s,box-shadow .3s}.event-card:hover{transform:translateY(-9px) rotate(-.4deg);box-shadow:0 25px 45px #7c4e0840}.event-image{position:relative;aspect-ratio:1/1.12;overflow:hidden}.event-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.event-card:hover .event-image img{transform:scale(1.06)}.event-image span{position:absolute;z-index:1;top:12px;left:12px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff;font-size:.7rem;font-weight:800}.event-card>p,.event-card>h3{margin-inline:19px}.event-meta{color:#b07111;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-top:18px}.event-card h3{margin-top:4px}.event-card p:last-child{color:var(--muted);font-size:.88rem;margin-bottom:23px}.community{background:#fff}.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,8vw,120px);align-items:stretch}.community-grid>article:first-child{padding:35px 0}.community-grid>article:first-child>p:not(.eyebrow){max-width:600px;color:var(--muted);margin:30px 0}.join-card{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#10b9b5,#087e80);padding:clamp(35px,6vw,70px);border-radius:22px;color:#fff;box-shadow:0 22px 45px #007e7d33}.join-card h2{color:#fff}.join-card>p:not(.eyebrow){max-width:400px;color:#d9fffd}.rings{position:absolute;z-index:-1;right:-100px;top:-100px;width:310px;height:310px;border:1px solid #fff5;border-radius:50%;box-shadow:0 0 0 30px #fff1,0 0 0 60px #fff0}.simple-section{background:#f0ede4}.simple-section h2{max-width:760px}.simple-section p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:1.15rem;margin:26px 0}.team-strip{padding:100px 0;background:var(--dark);color:#fff}.team-strip h2{color:#fff}.team-strip p:last-child{max-width:500px;color:#b7d0ce;margin-top:20px}.contact{background:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact h2{margin-bottom:25px}.contact>div>p:not(.eyebrow){max-width:480px;color:var(--muted);font-size:1.1rem;margin:0 0 28px}.contact-details{border-top:1px solid var(--line)}.contact-details>div{display:grid;grid-template-columns:110px 1fr;padding:18px 0;border-bottom:1px solid var(--line)}.contact-details span{font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#b07111}.contact-details a{text-decoration:none;font-weight:700}.contact-details p{margin:0;color:var(--muted)}footer{background:#0d3031;color:#fff;padding:65px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-grid img{width:150px;background:#fff;padding:7px;border-radius:8px}.footer-grid p{color:#b7d0ce;max-width:250px}.footer-grid strong{display:block;color:var(--teal);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:15px}.footer-grid a{display:block;text-decoration:none;color:#e2f1ee;margin:5px 0}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff22;margin-top:50px;padding-top:19px;color:#97b8b5;font-size:.82rem}.footer-bottom a{text-decoration:none}@keyframes hero-drift{to{transform:scale(1.08) translateX(-1%)}}@media(max-width:950px){.site-nav{gap:14px}.site-nav a{font-size:.76rem}.event-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.container{width:min(var(--max),calc(100% - 36px))}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:78px;left:18px;right:18px;padding:10px;background:#fff;box-shadow:0 15px 35px #1235361a;flex-direction:column;align-items:stretch}.site-nav.open{display:flex}.site-nav a{padding:10px;border-bottom:1px solid var(--line)}.site-nav a:last-child{border:0}.split,.programme-grid,.community-grid,.contact-grid{grid-template-columns:1fr;gap:48px}.hero{min-height:740px}.hero-content{padding-top:125px}.hero-scroll{display:none}.info-row{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:480px){h1{font-size:3.3rem}.event-grid{grid-template-columns:1fr}.actions .button{width:100%}.footer-grid{grid-template-columns:1fr}.footer-bottom{gap:12px;flex-direction:column}}
/* Navigation logo sizing override. */
.brand img{width:300px;height:80px;object-fit:contain;object-position:left center}
.home-page .home-hero{min-height:600px}
.nl-badge-label,#nl-badge-frame{display:none!important}
