/* One continuous canvas. Photo blending uses static gradients, never scroll effects. */
.landing-page{--canvas:#1e2a38;background:var(--canvas)}
.landing-page main{background:var(--canvas)}
.landing-page .site-header{padding-top:18px;padding-bottom:8px}
.landing-page .hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(650px,76svh,850px);overflow:hidden;background:var(--brand-navy)}
.landing-page .hero-image{position:absolute;inset:0;z-index:-1;height:auto;background:none}
.landing-page .hero-image>img{object-position:68% 54%}
.landing-page .hero-image::after{display:block;background:linear-gradient(180deg,#1e2a38 0%,#1e2a3800 22%,#1e2a3800 66%,var(--canvas) 100%),linear-gradient(90deg,#1e2a38 0%,#1e2a38f5 18%,#1e2a38cf 36%,#1e2a3866 57%,#1e2a3812 85%)}
.landing-page .hero-copy{position:relative;width:100%;min-height:inherit;padding:50px var(--page-inset) 155px;justify-content:center}
.landing-page .hero h1{font-size:clamp(3.6rem,5.4vw,6.6rem);max-width:1050px;line-height:1.02;letter-spacing:-.065em;margin:4px 0 28px}
.landing-page .hero h1 span{color:#72bc51}
.landing-page .hero .eyebrow{max-width:560px;margin-bottom:27px;color:#d6e1dd}
.landing-page .hero-description{max-width:445px;font-size:1.1875rem;color:#eef2f2}
.landing-page .hero-actions{max-width:660px;gap:24px;margin-top:30px}
.landing-page .hero-location{color:#d6e0df;max-width:550px;margin-top:30px}
.landing-page .hero-image figcaption{left:auto;right:var(--page-inset);bottom:73px;color:#33434b;background:#1e2a38c9;font-size:.75rem;padding:4px 8px}
.landing-page .section:not(.legal){background:none;padding-top:68px;padding-bottom:68px}
.landing-page .services{padding-top:22px!important}
.landing-page .section-intro{margin-bottom:38px}
.landing-page .services .eyebrow,.landing-page .workshop .eyebrow{margin-bottom:18px}
.landing-page .services-grid{border-color:#cbd5cb}
.landing-page .service+.service{border-color:#cbd5cb}
.landing-page .workshop{padding-top:92px!important;padding-bottom:100px!important}
.landing-page .post-card{border-color:#dce4da;background:#263746;border-radius:4px;overflow:hidden}
.landing-page .single-post .post-visual{height:360px}
.landing-page .contact{position:relative;display:block;padding-top:65px!important;padding-bottom:40px!important;background:var(--canvas)}
.landing-page .contact-intro{max-width:850px}
.landing-page .contact-intro,.landing-page .contact-details{position:relative;z-index:1}
.landing-page .site-footer>*{position:relative;z-index:1}
.landing-page .contact-intro .eyebrow{color:#416137;margin-bottom:21px}
.landing-page .contact-intro>p:last-child{max-width:710px;font-size:1.125rem;color:var(--muted);margin-top:24px}
.landing-page .contact-details{display:grid;grid-template-columns:1fr 1fr .8fr;gap:48px;margin-top:54px;padding-top:0;align-items:start}
.landing-page .contact-row{padding:23px 0 14px;min-height:125px;border:0;border-top:1px solid #bccdba;gap:13px}
.landing-page .contact-row>span,.landing-page .location>span{color:#416137}
.landing-page .contact-row>strong{font-size:clamp(1.4rem,2.1vw,2.55rem)}
.landing-page .location{margin:0;padding-top:23px;border-top:1px solid #bccdba}
.landing-page .location p{font-size:1rem}
.landing-page .site-footer{position:relative;background:var(--brand-navy);padding-top:22px}
@media(min-width:1800px){.landing-page .hero-copy{padding-left:7vw}.landing-page .hero-image>img{object-position:68% 58%}}
@media(max-width:1100px){.landing-page .hero{min-height:660px}.landing-page .hero h1{font-size:clamp(3.4rem,6.2vw,4.8rem)}.landing-page .hero-image::after{background:linear-gradient(180deg,#1e2a38 0%,#1e2a3800 22%,#1e2a3800 64%,var(--canvas) 100%),linear-gradient(90deg,#1e2a38f5 0%,#1e2a38e6 25%,#1e2a3899 48%,#1e2a3820 100%)}.landing-page .hero-description{max-width:390px}.landing-page .hero-actions{max-width:450px}.landing-page .contact-details{gap:28px}.landing-page .contact-row>strong{font-size:1.5rem}.landing-page .single-post .post-visual{height:330px}}
@media(max-width:760px){
  .landing-page .site-header{padding-top:12px;padding-bottom:8px}
  .landing-page .hero{min-height:780px;align-items:flex-start}
  .landing-page .hero-copy{min-height:0;padding:34px var(--page-inset) 350px;justify-content:flex-start}
  .landing-page .hero h1{font-size:clamp(2.5rem,8.8vw,4.2rem);line-height:1.05;margin:0 0 22px}
  .landing-page .hero .eyebrow{font-size:.75rem;margin-bottom:20px}
  .landing-page .hero-description{font-size:1.0625rem;max-width:360px}
  .landing-page .hero-actions{max-width:400px;gap:15px;margin-top:24px}
  .landing-page .hero-location{font-size:.875rem;margin-top:23px;max-width:370px}
  .landing-page .hero-image{inset:245px 0 0}
  .landing-page .hero-image>img{object-position:71% 57%}
  .landing-page .hero-image::after{background:linear-gradient(180deg,var(--brand-navy) 0%,#1e2a38e6 13%,#1e2a3859 39%,#1e2a3808 62%,#1e2a3852 79%,var(--canvas) 100%)}
  .landing-page .hero-image figcaption{bottom:57px;right:var(--page-inset)}
  .landing-page .section:not(.legal){padding-top:48px;padding-bottom:48px}
  .landing-page .services{padding-top:8px!important}
  .landing-page .section-intro{margin-bottom:29px}
  .landing-page .workshop{padding-top:54px!important;padding-bottom:60px!important}
  .landing-page .single-post .post-visual{height:280px}
  .landing-page .contact{padding-top:38px!important;padding-bottom:32px!important}
  .landing-page .contact h2{font-size:clamp(2rem,7.8vw,3rem)}
  .landing-page .contact-intro>p:last-child{font-size:1.0625rem;max-width:580px}
  .landing-page .contact-details{grid-template-columns:1fr;gap:8px;margin-top:34px}
  .landing-page .contact-row{min-height:113px;gap:11px}
  .landing-page .contact-row>strong{font-size:clamp(1.55rem,6.5vw,2.2rem)}
  .landing-page .location{margin-top:4px}
}
@media(max-width:380px){.landing-page .hero{min-height:810px}.landing-page .hero h1{font-size:2.23rem}.landing-page .hero-copy{padding-top:30px;padding-bottom:330px}.landing-page .hero-image{top:285px}.landing-page .hero-location{max-width:260px}}

/* October update: grey canvas and a CMS-driven portrait/profile. */
.legal-page{background:#1e2a38}
.landing-page .hero-actions{display:grid;grid-template-columns:auto auto;justify-content:start;gap:16px 20px;max-width:640px}
.landing-page .hero-actions>.text-link{grid-column:1 / -1;justify-self:start;margin-top:3px}
.landing-page .button.whatsapp{border:1px solid #81b86b;background:#1e2a388c;color:#f1f4f1;gap:18px;min-height:62px}
.landing-page .button.whatsapp:hover{background:#354d39}
.landing-page .contact-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,310px);gap:clamp(32px,6vw,92px);max-width:1100px;align-items:center}
.landing-page #profile-bio{margin-top:24px;max-width:710px;color:var(--muted)}
.landing-page #profile-bio p{font-size:1.125rem;white-space:pre-line}
.landing-page #profile-bio p+p{margin-top:14px}
.landing-page .profile-facts{margin:27px 0 0;display:grid;gap:13px}
.landing-page .profile-facts>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;line-height:1.5}
.landing-page .profile-facts dt{font-size:.875rem;color:var(--muted)}
.landing-page .profile-facts dd{margin:0;font-size:1rem;font-weight:600;overflow-wrap:anywhere}
.landing-page .profile-photo{aspect-ratio:4/5;width:100%;border-radius:8px;overflow:hidden;background:#283a49;border:1px solid #425668}
.landing-page .profile-photo img{width:100%;height:100%;object-fit:cover;object-position:center 35%}
.landing-page .service:nth-child(4n+1){border-left:0;padding-left:0}
.landing-page .service:nth-child(n+5){border-top:1px solid #c2cbc3}
.landing-page .mobile-contact{grid-template-columns:1fr 1fr;gap:0}
.landing-page .mobile-contact a+a{border-left:1px solid #52665a;color:#9dd47e}
@media(max-width:1100px){.landing-page .contact-intro{grid-template-columns:minmax(0,1fr) 250px;gap:32px}.landing-page .hero-actions{max-width:520px}.landing-page .hero-actions .button{font-size:1rem}}
@media(max-width:760px){.landing-page .hero-actions{grid-template-columns:auto auto;gap:14px 12px}.landing-page .hero-actions .button{padding:15px 12px;font-size:.95rem;gap:9px;min-height:56px}.landing-page .hero-actions .yellow{max-width:215px}.landing-page .hero-copy{padding-bottom:345px}.landing-page .contact-intro{grid-template-columns:1fr;gap:28px}.landing-page .profile-photo{max-width:300px}.landing-page #profile-bio p{font-size:1.0625rem}.landing-page .profile-facts>div{grid-template-columns:100px minmax(0,1fr);gap:12px}.landing-page .service:nth-child(2n+1){border-left:0;padding-left:0}.landing-page .service:nth-child(n+3){border-top:1px solid #c2cbc3}.landing-page .mobile-contact{display:grid}}
@media(max-width:380px){.landing-page .hero-actions .button{font-size:.875rem;padding:13px 10px}.landing-page .hero-actions .yellow{max-width:170px}.landing-page .hero{min-height:810px}}

/* Uniform dark appearance and equal-size contact actions on every viewport. */
.landing-page .hero-image figcaption{background:#1e2a38dc;color:#d5dee6}
.landing-page .hero .hero-title-line{color:inherit;white-space:nowrap}
.landing-page .hero-actions{width:min(100%,480px);max-width:480px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 12px;justify-content:stretch;align-items:stretch}
.landing-page .hero-actions .button{width:100%;max-width:none;min-height:60px;height:60px;padding:14px 10px;font-size:1rem;line-height:1.2;gap:8px;white-space:nowrap;justify-content:center;text-align:center}
.landing-page .services-grid,.landing-page .service+.service,.landing-page .service:nth-child(n+3),.landing-page .contact-row,.landing-page .location{border-color:#415465}
.landing-page .eyebrow,.landing-page .contact-intro .eyebrow,.landing-page .contact-row>span,.landing-page .location>span{color:#a0cf88}
.landing-page .post-card{background:#263746;border-color:#3d5161}
.landing-page .posts-grid .post-card .post-visual{background:#2b3e4d;color:#d9e3eb}
.landing-page .post-meta{color:#b5c4ce}
.landing-page .post-open{color:#c0e1aa}
.landing-page .sample-badge,.landing-page .post-demo{background:#334d35;color:#c8e2b6}
.landing-page .profile-photo{background:#283a49;border-color:#425668}
.landing-page .contact-row>strong{white-space:nowrap;overflow-wrap:normal}
.landing-page dialog{background:#263746;color:#edf2f5}
.landing-page .dialog-close{background:#304453;color:#edf2f5;border-color:#506575}
.landing-page .skip-link{background:#304453;color:#edf2f5}
@media(max-width:760px){
 .landing-page .hero h1{font-size:clamp(1.9rem,8.6vw,4.2rem)}
 .landing-page .hero-actions .button{min-height:60px;height:60px;max-width:none;font-size:1rem;padding:14px 10px}
 .landing-page .contact-row>strong{font-size:clamp(1.3rem,6vw,2rem)}
 .landing-page .mobile-contact a{min-height:48px;font-size:1rem}
}
@media(max-width:380px){.landing-page .hero h1{font-size:2rem}}

/* Quiet, compact closing section with a centered mobile profile. */
.landing-page .site-footer{padding-top:20px}
.landing-page .button,.landing-page .nav-contact,.landing-page .button:hover,.landing-page .nav-contact:hover{transform:none;transition:none}
@media(max-width:760px){
 .landing-page .contact-intro{text-align:center;justify-items:center}
 .landing-page .site-footer{padding-bottom:calc(74px + env(safe-area-inset-bottom))}
 .landing-page .profile-copy{width:100%;max-width:580px}
 .landing-page #profile-bio{margin-left:auto;margin-right:auto}
 .landing-page .profile-facts{margin:26px auto 0;max-width:440px;gap:18px}
 .landing-page .profile-facts>div{display:block;text-align:center}
 .landing-page .profile-facts dt{margin-bottom:4px;text-align:center}
 .landing-page .profile-facts dd{text-align:center}
 .landing-page .profile-photo{justify-self:center}
}

/* Keep the service list on one desktop row; overflow stays inside the list. */
.landing-page .services h2{overflow-wrap:anywhere;hyphens:auto}
.landing-page .services-grid .service{min-width:0;overflow-wrap:anywhere;hyphens:auto}
.landing-page .whatsapp-icon{display:block;width:20px;height:20px;flex:0 0 20px}
.landing-page .mobile-contact a{gap:8px}
.landing-page .contact{overflow-x:clip}
.landing-page .contact-intro::before{content:"";position:absolute;z-index:-1;pointer-events:none;top:-28px;bottom:-28px;left:calc(-1 * var(--page-inset));width:100vw;background:rgba(255,255,255,.035);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}
@media(min-width:761px){
 .landing-page .services-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#718773 #253542;padding-bottom:16px}
 .landing-page .services-grid .service{border-top:0;border-left:0;padding:26px 24px 8px 0}
 .landing-page .services-grid .service+.service{border-left:1px solid #415465;padding-left:24px}
}
@media(max-width:760px){.landing-page .contact-intro::before{top:-24px;bottom:-24px}}

/* Consistent section rhythm and one shared alignment for the closing area. */
.landing-page .section:not(.legal){padding-top:40px;padding-bottom:40px}
.landing-page .services{padding-top:20px!important;padding-bottom:28px!important}
.landing-page .workshop{padding-top:36px!important;padding-bottom:36px!important}
.landing-page .section-intro{margin-bottom:28px}
.landing-page .contact{padding-top:44px!important;padding-bottom:24px!important}
.landing-page .contact-intro,.landing-page .contact-details,.landing-page .footer-inner{width:100%;max-width:1200px;margin-left:auto;margin-right:auto}
.landing-page .contact-intro{grid-template-columns:minmax(0,1fr) 310px;gap:clamp(32px,5vw,72px)}
.landing-page .contact-intro::before{content:none}
.landing-page .profile-band{position:relative;isolation:isolate}
.landing-page .profile-band::before{content:"";position:absolute;pointer-events:none;z-index:-1;inset:-24px calc(-1 * var(--page-inset));background:rgba(255,255,255,.035);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}
.landing-page .contact-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px}
.landing-page .contact-row{padding-top:18px;padding-bottom:8px;min-height:0;gap:10px}
.landing-page .contact-row>strong{font-size:clamp(1.2rem,1.8vw,2rem)}
.landing-page .location{padding-top:18px}
.landing-page .site-footer{padding-top:14px;padding-bottom:20px}
.landing-page .footer-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:20px}
.landing-page .footer-inner>.footer-brand{justify-self:start;display:block}
.landing-page .footer-inner>p{margin:0;text-align:center;font-size:.875rem;color:#b8c5cf}
.landing-page .footer-links{display:flex;justify-self:end;gap:20px;align-items:center}
@media(max-width:1100px){.landing-page .contact-intro{grid-template-columns:minmax(0,1fr) 250px;gap:32px}.landing-page .contact-details{gap:24px}}
@media(max-width:760px){
 .landing-page .section:not(.legal){padding-top:32px;padding-bottom:32px}
 .landing-page .services{padding-top:16px!important;padding-bottom:20px!important}
 .landing-page .workshop{padding-top:24px!important;padding-bottom:28px!important}
 .landing-page .section-intro{margin-bottom:22px}
 .landing-page .services h2{font-size:clamp(1.7rem,7.5vw,2.25rem);line-height:1.15}
 .landing-page .services-grid{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;overflow:visible}
 .landing-page .services-grid .service{border-left:0;border-top:1px solid #415465;padding:18px 0}
 .landing-page .services-grid .service:first-child{border-top:0}
 .landing-page .service h3{font-size:1.3rem;margin-bottom:8px}
 .landing-page .service p{max-width:none;font-size:1rem;line-height:1.65}
 .landing-page .contact{padding-top:36px!important;padding-bottom:20px!important}
 .landing-page .contact-intro{grid-template-columns:1fr;gap:24px}
 .landing-page .profile-band::before{inset:-20px calc(-1 * var(--page-inset))}
 .landing-page .contact-details{grid-template-columns:1fr;gap:8px;margin-top:36px;text-align:center}
 .landing-page .contact-row{align-items:center;min-height:0;padding-top:16px;padding-bottom:16px;gap:9px}
 .landing-page .contact-row>strong{font-size:clamp(1.3rem,6vw,2rem)}
 .landing-page .location{margin:0;padding-top:16px;text-align:center}
 .landing-page .site-footer{padding-top:16px;padding-bottom:calc(74px + env(safe-area-inset-bottom))}
 .landing-page .footer-inner{display:flex;flex-direction:column;gap:10px;text-align:center;align-items:center}
 .landing-page .site-footer .brand-logo{width:140px}
 .landing-page .footer-links{justify-content:center;gap:24px}
}

/* Individual workshop photos retain their full proportions. */
.post-gallery{display:grid;gap:18px;margin-top:24px}
.post-gallery:empty{display:none}
.post-photo{margin:0;min-width:0;background:#1e2a38;border:1px solid #415362;border-radius:6px;overflow:hidden}
.post-photo img{width:100%;height:clamp(220px,55vh,520px);max-height:none;object-fit:contain}
@media(max-width:760px){.post-gallery{gap:14px;margin-top:20px}.post-photo img{height:clamp(200px,45vh,400px)}}

/* Calm photo crossfade: fixed geometry, opacity only, no entry animations. */
.landing-page .hero-slideshow{background:var(--canvas)}
.landing-page .hero-slideshow::after{z-index:3}
.landing-page .hero-image>.hero-slide{opacity:0;z-index:0;object-position:60% 52%;transition:none}
.landing-page .hero-image>.hero-slide.is-current{opacity:1;z-index:1}
.landing-page .hero-image>.hero-slide.is-next{opacity:0;z-index:2;will-change:opacity}
.landing-page .hero-image>.hero-slide.is-next.is-visible{opacity:1;transition:opacity 1800ms ease-in-out}
@media(max-width:760px){.landing-page .hero-image>.hero-slide{object-position:56% 50%}}
@media(prefers-reduced-motion:reduce){.landing-page .hero-image>.hero-slide.is-next.is-visible{transition:none}}

/* Entire service gallery cards open their description and photos. */
.landing-page .posts-grid{grid-template-columns:minmax(0,1fr)}
@media(min-width:1280px){
 .landing-page .posts-grid{grid-template-columns:repeat(var(--gallery-tracks,8),minmax(0,1fr))}
 .landing-page .posts-grid>.post-card{grid-column:var(--gallery-column,auto) / span 2;grid-row:var(--gallery-row,auto)}
}
@media(min-width:761px) and (max-width:1279px){
 .landing-page .posts-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .landing-page .posts-grid>.post-card{grid-column:span 2}
 .landing-page .posts-grid>.post-card:last-child:nth-child(odd):not(:only-child){grid-column:2 / span 2}
}
.landing-page .posts-grid.single-post{grid-template-columns:1fr}
.landing-page .posts-grid>.post-card:only-child{grid-column:1 / -1}
.landing-page .workshop-description{max-width:650px;margin-top:14px;color:var(--muted);font-size:1.0625rem}
.landing-page .post-card{position:relative;cursor:pointer}
.landing-page .post-card:hover,.landing-page .post-card:focus-within{border-color:#8dbb78}
.landing-page .gallery-open{appearance:none;display:block;border:0;padding:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;cursor:pointer}
.landing-page .gallery-open::after{content:"";position:absolute;inset:0;z-index:1}
.landing-page .gallery-open:focus-visible{outline:none}
.landing-page .gallery-open:focus-visible::after{outline:3px solid #8dbb78;outline-offset:-4px;border-radius:4px}
.landing-page .post-card .sample-badge{align-self:flex-start;margin-bottom:14px}
.landing-page .footer-inner{grid-template-columns:minmax(0,1fr) auto}
.landing-page .footer-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.landing-page .footer-meta>p{margin:0;color:#b8c5cf;font-size:.8125rem;line-height:1.5}
.landing-page .footer-meta .footer-links{gap:20px}
@media(max-width:760px){.landing-page .posts-grid{grid-template-columns:1fr}.landing-page .footer-meta{align-items:center;gap:2px}.landing-page .workshop-description{font-size:1rem;margin-top:12px}}

/* Mobile intro: photos fill the complete title area, without a separate image block. */
@media(max-width:760px){
 .landing-page .hero{min-height:clamp(560px,calc(100svh - 112px),720px);align-items:center}
 .landing-page .hero-copy{min-height:inherit;padding:48px var(--page-inset) 80px;justify-content:center}
 .landing-page .hero-image{inset:0;height:auto}
 .landing-page .hero-image>.hero-slide{object-position:58% 50%}
 .landing-page .hero-image::after{background:linear-gradient(180deg,var(--canvas) 0%,#1e2a38fa 7%,#1e2a38e6 18%,#1e2a38d6 35%,#1e2a38d6 55%,#1e2a38c7 77%,var(--canvas) 100%),linear-gradient(90deg,#101b2733,transparent 85%)}
 .landing-page .hero h1{font-size:clamp(2rem,10.5vw,4.75rem);line-height:1.04;letter-spacing:-.06em;margin-bottom:24px;text-shadow:0 2px 12px #0003}
 .landing-page .hero .eyebrow{margin-bottom:22px}
}

/* Contact details and long-content fallbacks. */
.landing-page .contact-details{grid-template-columns:repeat(4,minmax(0,1fr))}
.landing-page .contact-details>.location{margin-top:0}
.landing-page .opening-hours{margin:0;min-width:0;border-top:1px solid #415465;padding-top:18px}
.landing-page .opening-hours>span{display:block;color:#a0cf88;font-size:.8125rem;font-weight:700;letter-spacing:.08em;margin-bottom:6px}
.landing-page .opening-hours>p{margin-top:9px;font-size:1rem;line-height:1.6}
@media(min-width:761px) and (max-width:1100px){.landing-page .contact-details{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.landing-page .contact-details{grid-template-columns:minmax(0,1fr)}.landing-page .opening-hours{width:100%;padding-top:16px}}
.landing-page .post-card h3,.landing-page .post-card p,.landing-page #post-title,.landing-page #post-body,.landing-page #contact-title,.landing-page #profile-bio,.landing-page .profile-facts dd{overflow-wrap:anywhere}
.landing-page .dialog-top{position:sticky;top:-35px;z-index:3;background:#263746;padding-top:12px;padding-bottom:12px}
.landing-page .dialog-top .eyebrow{min-width:0;overflow-wrap:anywhere}
.landing-page .dialog-close{flex-shrink:0}
@media(max-width:760px){.landing-page .opening-hours{margin-left:auto;margin-right:auto}.landing-page .dialog-top{top:-24px}.landing-page .hero .hero-title-line{white-space:normal}.landing-page .hero h1{overflow-wrap:anywhere}.landing-page .hero-actions .button{height:auto;min-height:60px;white-space:normal;overflow-wrap:anywhere}}

/* Static CMS content remains usable when JavaScript is unavailable. */
.landing-page .contact-intro.profile-without-photo{grid-template-columns:minmax(0,1fr)}
.landing-page .post-card h3 a{text-decoration:none}
@media(max-width:760px){html:not(.has-navigation) .landing-page .site-header{flex-wrap:wrap}html:not(.has-navigation) .landing-page .site-header nav{display:flex;position:static;width:100%;flex-wrap:wrap;gap:16px;font-size:.9rem}html:not(.has-navigation) .menu-toggle{display:none!important}}
