:root{
  --ske-bg:#080807;--ske-panel:#10100e;--ske-panel-soft:#171612;--ske-paper:#f4f0e8;--ske-ink:#171714;
  --ske-muted:#aaa39a;--ske-line:rgba(224,195,145,.18);--ske-line-strong:rgba(224,195,145,.34);--ske-gold:#c6a46b;--ske-gold-light:#e0c391;--ske-gold-dark:#7d6039;--ske-max:1240px;
  --ske-page-edge: 28px;
  --ske-text-measure: 980px;
  --ske-copy-measure: 760px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ske-bg);color:#f6f2eb;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wp-site-blocks{overflow:clip}.wp-site-blocks>*{margin-block-start:0}.ske-main{margin:0!important}.ske-main>.wp-block-post-content{margin:0}.alignwide{width:min(calc(100% - 48px),var(--ske-max));max-width:none!important;margin-left:auto!important;margin-right:auto!important}[id]{scroll-margin-top:96px}

/* Header */
.ske-site-header{
    position:fixed;
    z-index:100;
    top:0;
    left:0;
    width:100%;
    margin:0!important;

    background:linear-gradient(
        to bottom,
        rgba(8,8,7,.58) 0%,
        rgba(8,8,7,.30) 55%,
        rgba(8,8,7,0) 100%
    );

    backdrop-filter:blur(5px);
    -webkit-backdrop-filter:blur(5px);
}

body.admin-bar .ske-site-header{
    top:32px;
}

.ske-header-row{
    height:92px;
    margin:0 auto!important;
}

.ske-header-actions{
    gap:24px!important;
}

.ske-brand{
    margin:0;
    font-size:.82rem;
    font-weight:800;
    letter-spacing:.23em;
    line-height:1;
}

.ske-brand a{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:6px;
}

.ske-brand a:before{
    content:"";
    display:block;
    width:32px;
    height:23px;

    background:
        linear-gradient(
            to top,
            var(--ske-gold) 0 11px,
            transparent 11px
        ) 2px bottom / 5px 23px no-repeat,

        linear-gradient(
            to top,
            var(--ske-gold) 0 21px,
            transparent 21px
        ) center bottom / 5px 23px no-repeat,

        linear-gradient(
            to top,
            var(--ske-gold) 0 15px,
            transparent 15px
        ) calc(100% - 2px) bottom / 5px 23px no-repeat;
}

.ske-navigation{
    font-size:.88rem;
    color:#dad4c9;
}

.ske-navigation .wp-block-navigation__container{
    gap:26px;
}

.ske-navigation .wp-block-navigation-item__content{
    white-space:nowrap;
}

.ske-navigation .wp-block-navigation-item__content:hover{
    color:var(--ske-gold-light);
}

.ske-navigation .wp-block-navigation__responsive-container-open,
.ske-navigation .wp-block-navigation__responsive-container-close{
    color:#fff;
}

.ske-navigation .wp-block-navigation__responsive-container.is-menu-open{
    background:#0d0d0b;
    color:#fff;
}

.ske-location-button{
    margin:0!important;
}

.ske-location-button .wp-block-button__link{
    white-space:nowrap;
    padding:10px 16px!important;
}

/* Typography */
.ske-eyebrow,.is-style-ske-eyebrow{display:flex;align-items:center;gap:12px;color:var(--ske-gold-light);font-size:.74rem;letter-spacing:.19em;text-transform:uppercase;font-weight:750;line-height:1.35;margin:0}.ske-eyebrow:before,.is-style-ske-eyebrow:before{content:"";width:30px;height:1px;background:currentColor;flex:0 0 auto}.ske-display{font-size:clamp(3.3rem,8.3vw,8.3rem)!important;letter-spacing:-.058em;line-height:.91!important;font-weight:640!important;margin:0}.ske-h2{font-size:clamp(2.15rem,4vw,4.25rem)!important;letter-spacing:-.04em;line-height:1.02!important;margin:18px 0 0!important;font-weight:620!important}.ske-page-title{font-size:clamp(2.8rem,6vw,6.8rem)!important;letter-spacing:-.045em;line-height:.98!important;margin:20px 0 28px!important}.ske-lead,.is-style-ske-lead{font-size:clamp(1.05rem,1.55vw,1.27rem);line-height:1.58;color:#cac4ba;max-width:720px;margin:0}.ske-card-heading{font-size:clamp(1.9rem,3vw,3.35rem)!important;letter-spacing:-.035em;line-height:1.05!important;margin:0 0 26px!important}

/* Buttons */
.wp-block-button.is-style-ske-gold .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--ske-gold);padding:14px 20px;border-radius:999px;background:var(--ske-gold);color:#0b0b09;transition:.22s ease}.wp-block-button.is-style-ske-gold .wp-block-button__link:hover{background:var(--ske-gold-light);border-color:var(--ske-gold-light);transform:translateY(-1px)}.wp-block-button.is-style-ske-primary .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--ske-paper);padding:14px 20px;border-radius:999px;background:var(--ske-paper);color:#111}.wp-block-button.is-style-ske-secondary .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--ske-line-strong);padding:14px 20px;border-radius:999px;background:transparent;color:#fff;transition:.22s ease}.wp-block-button.is-style-ske-secondary .wp-block-button__link:hover{background:rgba(198,164,107,.12);border-color:var(--ske-gold);color:var(--ske-gold-light)}

/* Hero */
.ske-hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;padding:0!important;overflow:hidden}.ske-hero:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(7,7,6,.97) 0%,rgba(7,7,6,.76) 48%,rgba(7,7,6,.3) 100%),linear-gradient(0deg,var(--ske-bg) 0%,transparent 38%);pointer-events:none}.ske-hero>.wp-block-cover__inner-container{position:relative;z-index:2;width:100%;color:#f6f2eb}.ske-hero .wp-block-cover__image-background{object-fit:cover;object-position:center}.ske-hero-grid{padding:178px 0 96px;gap:80px!important;align-items:flex-end!important;margin:0 auto!important}.ske-hero-copy .ske-lead{margin:28px 0 34px}.ske-hero-note{border-top:1px solid var(--ske-line-strong);padding:22px 0 0!important;color:#c9c2b8}.ske-hero-note p{margin:0}.ske-hero-note p:first-child{font-size:1.1rem;color:#fff;margin-bottom:7px}

/* Facts */
.ske-proof{border-top:1px solid var(--ske-line);border-bottom:1px solid var(--ske-line);margin:0!important;background:#0b0b09}.ske-proof-grid{gap:0!important;margin:0 auto!important}.ske-proof-item{padding:26px 28px;border-right:1px solid var(--ske-line)}.ske-proof-item:first-child{padding-left:0}.ske-proof-item:last-child{border-right:0}.ske-proof-item p{margin:0}.ske-proof-value{font-size:clamp(1.15rem,2vw,1.5rem);letter-spacing:-.02em;color:var(--ske-gold-light)}.ske-proof-label{color:#8f8980;font-size:.84rem;margin-top:5px!important}

/* Sections */
.ske-section{padding:128px 0;margin:0!important}.ske-section-head{gap:80px!important;align-items:flex-start!important;margin:0 auto 66px!important}.ske-quality{background:#0d0d0b}.ske-quality-grid{gap:88px!important;align-items:center!important;margin:0 auto!important}.ske-quality-image{height:560px;overflow:hidden;margin:0!important;border:1px solid var(--ske-line)}.ske-quality-image img{width:100%;height:100%;object-fit:cover}.ske-quality-copy .ske-h2{margin:16px 0 30px!important}.ske-quality-copy>p:not(.ske-eyebrow){color:#bcb5ab;max-width:660px;line-height:1.65;margin:0!important}.ske-tick-list{list-style:none;padding:0;margin:34px 0 0!important;border-top:1px solid var(--ske-line)}.ske-tick-list li{position:relative;padding:16px 0 16px 42px;border-bottom:1px solid var(--ske-line);color:#e1dbd0}.ske-tick-list li:before{content:"✓";position:absolute;left:0;top:16px;width:28px;color:var(--ske-gold-light)}.ske-aueg-note{border-left:1px solid var(--ske-line-strong);padding-left:18px;margin-top:30px!important;color:#978f85!important;font-size:.9rem}.ske-about{background:var(--ske-bg)}.ske-about-grid{gap:24px!important;margin:0 auto!important}.ske-brand-quote{height:100%;padding:56px!important;border:1px solid var(--ske-line-strong);background:radial-gradient(circle at 82% 12%,rgba(198,164,107,.14),transparent 33%),var(--ske-panel)}.ske-manifesto{margin:54px 0 0!important;padding:0!important;border:0!important}.ske-manifesto p{font-size:clamp(2rem,4.1vw,4.9rem);line-height:1.05;letter-spacing:-.04em;margin:0}.ske-manifesto cite{display:block;margin-top:30px;color:var(--ske-gold-light);font-size:.85rem;font-style:normal}.ske-about-copy{height:100%;padding:54px!important;background:var(--ske-panel-soft);display:flex;flex-direction:column;justify-content:center}.ske-about-copy>p{color:#bcb5ab;line-height:1.65;margin:0!important}.ske-about-copy .wp-block-buttons{margin-top:26px!important}

/* Services */
.ske-services{background:#0b0b09;color:#f6f2eb;border-top:1px solid var(--ske-line);border-bottom:1px solid var(--ske-line)}.ske-services .ske-lead{color:#bbb4aa}.ske-service-list{border-top:1px solid var(--ske-line);margin-top:0!important}.ske-service-list>.ske-service-row{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.ske-service-row{gap:30px!important;align-items:center!important;padding:29px 0;border-bottom:1px solid var(--ske-line);margin-top:0!important;margin-bottom:0!important}.ske-service-row p,.ske-service-row h3{margin:0}.ske-service-num-col{flex:0 0 52px!important;min-width:52px!important}.ske-service-title-col{flex:0 0 390px!important;min-width:0!important}.ske-service-copy-col{flex:1 1 0!important;min-width:0!important}.ske-service-arrow-col{flex:0 0 46px!important;min-width:46px!important}.ske-service-num{font-variant-numeric:tabular-nums;color:var(--ske-gold);font-size:.82rem}.ske-service-row h3{font-size:clamp(1.25rem,2.15vw,2.1rem)!important;letter-spacing:-.025em;line-height:1.08!important;font-weight:570;white-space:nowrap;word-break:normal;overflow-wrap:normal;hyphens:none}.ske-service-row h3 a{transition:.2s}.ske-service-row h3 a:hover{color:var(--ske-gold-light)}.ske-service-copy{color:#9f988f;max-width:500px;font-size:.94rem;line-height:1.58}.ske-service-arrow{text-align:right}.ske-service-arrow a{width:40px;height:40px;border:1px solid var(--ske-line-strong);border-radius:50%;display:inline-grid;place-items:center;transition:.22s}.ske-service-row:hover .ske-service-arrow a{background:var(--ske-gold);border-color:var(--ske-gold);color:#0a0a08;transform:rotate(45deg)}

/* Typographic rhythm */
.ske-section-head .wp-block-column>p:not(.ske-eyebrow):not(.ske-lead){line-height:1.65}
.ske-instagram .ske-section-head .wp-block-buttons{margin-top:26px!important}
.ske-bridge-card .ske-page-list{margin:26px 0 0!important}
.ske-bridge-card .ske-page-list li+li{margin-top:10px}

/* Process */
.ske-process{background:var(--ske-panel)}.ske-steps{gap:0!important;border-top:1px solid var(--ske-line);border-bottom:1px solid var(--ske-line);margin:0 auto!important}.ske-step{padding:34px 24px 42px;border-right:1px solid var(--ske-line);min-height:250px}.ske-step:first-child{padding-left:0}.ske-step:last-child{border-right:0}.ske-step p{margin:0;color:#9f988f;font-size:.9rem;line-height:1.58}.ske-step-number{color:var(--ske-gold-light)!important;font-variant-numeric:tabular-nums}.ske-step h3{margin:38px 0 12px!important;font-size:1.18rem!important;line-height:1.18!important}

/* Testimonials */
.ske-testimonials{background:var(--ske-bg)}.ske-testimonial-slider{position:relative;margin:0 auto!important;border-top:1px solid var(--ske-line-strong);border-bottom:1px solid var(--ske-line);padding:58px 0 28px!important;min-height:390px}.ske-testimonial-slide{display:none}.ske-testimonial-slide.is-active{display:block}.ske-testimonial-quote{margin:0!important;padding:0!important;border:0!important;max-width:1000px}.ske-testimonial-quote p{font-size:clamp(1.65rem,3vw,3.15rem);line-height:1.2;letter-spacing:-.028em;margin:0}.ske-testimonial-quote cite{display:block;margin-top:28px;color:var(--ske-gold-light);font-style:normal;font-size:.9rem}.ske-slider-controls{margin-top:56px!important;border-top:1px solid var(--ske-line);padding-top:24px}.ske-slider-status{margin:0;color:#89837b;font-variant-numeric:tabular-nums}.ske-slider-controls .wp-block-buttons{gap:8px!important}.ske-slider-controls .wp-block-button__link{width:46px;height:46px;padding:0!important}

/* Instagram fallback */
.ske-instagram{background:var(--ske-panel)}.ske-instagram-fallback{margin:0 auto!important}.ske-instagram-grid{gap:14px!important}.ske-instagram-card{position:relative;min-height:330px;overflow:hidden;border:1px solid var(--ske-line)}.ske-instagram-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ske-instagram-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,5,4,.62),transparent 55%)}.ske-instagram-fallback-note{font-size:.82rem;color:#8d877f;margin-top:16px!important}

/* Contact */
.ske-cta{position:relative;min-height:680px;display:flex;align-items:flex-end;overflow:hidden;padding:0!important;margin:0!important}.ske-cta:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(5,5,4,.96),rgba(5,5,4,.42)),linear-gradient(0deg,#080807 0%,transparent 58%);pointer-events:none}.ske-cta>.wp-block-cover__inner-container{position:relative;z-index:2;width:100%;color:#f6f2eb}.ske-cta-inner{padding:110px 0 92px;gap:80px!important;align-items:flex-end!important;margin:0 auto!important}.ske-cta-heading{font-size:clamp(3rem,6vw,6.6rem)!important;letter-spacing:-.042em;line-height:.99!important;margin:18px 0 0!important}.ske-contact-card,.is-style-ske-glass-card{border:1px solid var(--ske-line-strong);padding:28px;background:rgba(8,8,7,.62);backdrop-filter:blur(10px);color:#fff}.ske-contact-card>p{margin:0}.ske-contact-card>p:nth-of-type(2){color:#bfb7ad;margin:7px 0 24px}.ske-contact-line{gap:20px!important;padding:13px 0;border-top:1px solid var(--ske-line);font-size:.9rem}.ske-contact-line p{margin:0}.ske-contact-line p:last-child{text-align:right}.ske-contact-button{margin-top:24px!important}

/* Generic pages + SEO pages */
.ske-standard-page{padding:150px 0 100px;min-height:70vh}
.ske-page-hero{padding:180px 0 96px!important;border-bottom:1px solid var(--ske-line);background:radial-gradient(circle at 83% 10%,rgba(198,164,107,.16),transparent 33%),var(--ske-bg)}
.ske-page-hero-inner{margin:0 auto!important}
.ske-page-hero-inner>*{margin-left:0!important;margin-right:auto!important}
.ske-page-hero-inner>.ske-eyebrow,.ske-page-hero-inner>.is-style-ske-eyebrow,.ske-page-hero-inner>.ske-page-title,.ske-page-hero-inner>.wp-block-buttons{width:100%;max-width:none!important}
.ske-page-hero-inner>.ske-lead,.ske-page-hero-inner>.is-style-ske-lead{width:100%;max-width:var(--ske-copy-measure)!important}
.ske-page-title{margin-top:20px!important;margin-bottom:28px!important}
.ske-page-body{padding:96px 0!important}
.ske-page-columns{gap:80px!important;align-items:flex-start!important;margin:0 auto!important}
.ske-page-columns>.wp-block-column{min-width:0}
.ske-page-columns>.wp-block-column>*{margin-left:0!important;margin-right:0!important}
.ske-page-body h2{font-size:clamp(2rem,3.7vw,3.8rem)!important;letter-spacing:-.035em;line-height:1.06!important;margin:0 0 26px!important}
.ske-page-body h3{line-height:1.12!important;margin:36px 0 14px!important}
.ske-page-body p,.ske-page-body li{color:#c0b9af;line-height:1.65}
.ske-page-body p{margin-top:0;margin-bottom:20px}
.ske-page-body p:last-child{margin-bottom:0}
.ske-bridge-card{width:100%;max-width:none!important;padding:48px!important;border:1px solid var(--ske-line);background:var(--ske-panel)}
.ske-bridge-card>*{margin-left:0!important;margin-right:0!important}
.ske-page-list{margin-left:0!important;margin-right:0!important;padding-left:1.2rem}
.ske-internal-links{padding:80px 0!important;background:var(--ske-panel);border-top:1px solid var(--ske-line);border-bottom:1px solid var(--ske-line)}
.ske-internal-links>.wp-block-group.alignwide{margin-left:auto!important;margin-right:auto!important}
.ske-internal-links>.wp-block-group.alignwide>*{width:100%;max-width:none!important;margin-left:0!important;margin-right:0!important}
.ske-link-cards{gap:14px!important;margin:34px auto 0!important}
.ske-link-card{padding:26px!important;border:1px solid var(--ske-line);min-height:150px;transition:.2s}
.ske-link-card:hover{border-color:var(--ske-gold);background:rgba(198,164,107,.06)}
.ske-link-card h3{margin:0 0 12px!important;font-size:1.25rem!important;line-height:1.15!important}
.ske-link-card p{margin:0;color:#948d84;font-size:.9rem;line-height:1.55}
.ske-project-query{margin-top:50px!important}
.ske-project-query .wp-block-post{padding:28px 0;border-top:1px solid var(--ske-line)}
.ske-project-query .wp-block-post-title{font-size:clamp(1.45rem,2.3vw,2.3rem)!important}
.ske-project-query .wp-block-post-excerpt{color:#aaa39a}

/* Footer */
.ske-site-footer{padding:62px 0 34px;border-top:1px solid var(--ske-line);color:#9a938a;font-size:.86rem;margin:0!important;background:#070706}.ske-footer-grid{gap:54px!important;margin:0 auto!important}.ske-site-footer p{margin:0}.ske-footer-brand{color:#f4f0e8;font-size:1rem;margin-bottom:14px!important}.ske-footer-kicker{color:var(--ske-gold-light);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px!important}.ske-footer-links{list-style:none;padding:0;margin:0!important}.ske-footer-links li{margin:7px 0}.ske-footer-links a:hover{color:var(--ske-gold-light)}.ske-footer-copy{padding-top:30px!important;margin:38px auto 0!important;border-top:1px solid var(--ske-line);font-size:.75rem;color:#6f6a63}

/* Reveal */
.ske-js .ske-reveal{opacity:0;transform:translateY(20px);transition:opacity .68s ease,transform .68s ease}.ske-js .ske-reveal.is-visible{opacity:1;transform:none}

@media(max-width:1150px) and (min-width:901px){.ske-service-copy-col{display:none}.ske-service-row{gap:18px!important}.ske-service-num-col{flex:0 0 52px!important;min-width:52px!important}.ske-service-title-col{flex:1 1 auto!important;min-width:0!important}.ske-service-arrow-col{flex:0 0 46px!important;min-width:46px!important}.ske-service-row h3{font-size:clamp(1.3rem,2.25vw,1.75rem)!important}}
@media(max-width:1050px){.ske-header-actions{gap:14px!important}.ske-navigation .wp-block-navigation__container{gap:18px}.ske-location-button .wp-block-button__link{font-size:.82rem!important}}
@media(max-width:900px){
  .alignwide{width:min(calc(100% - 34px),var(--ske-max))}body.admin-bar .ske-site-header{top:46px}.ske-header-row{height:80px}.ske-header-actions{gap:12px!important}.ske-location-button{display:none!important}.ske-navigation .wp-block-navigation__responsive-container-open{display:flex!important}.ske-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.ske-navigation .wp-block-navigation__responsive-container.is-menu-open{position:fixed;top:80px;left:17px;right:17px;bottom:auto;width:auto;height:auto;min-height:0;border:1px solid var(--ske-line);padding:24px;box-shadow:none}.ske-navigation .wp-block-navigation__responsive-container-content{padding-top:0!important;align-items:flex-start!important}.ske-navigation .wp-block-navigation__container{gap:20px!important;align-items:flex-start!important}.ske-navigation .wp-block-navigation__responsive-container-close{top:12px;right:12px}.ske-hero-grid,.ske-section-head,.ske-quality-grid,.ske-about-grid,.ske-cta-inner,.ske-page-columns{display:block!important}.ske-hero-grid{padding-top:150px}.ske-hero-grid>.wp-block-column+ .wp-block-column,.ske-section-head>.wp-block-column+ .wp-block-column,.ske-quality-grid>.wp-block-column+ .wp-block-column,.ske-about-grid>.wp-block-column+ .wp-block-column,.ske-cta-inner>.wp-block-column+ .wp-block-column,.ske-page-columns>.wp-block-column+ .wp-block-column{margin-top:38px}.ske-proof-grid{display:flex!important;flex-wrap:wrap!important}.ske-proof-item{flex-basis:50%!important;border-bottom:1px solid var(--ske-line)}.ske-proof-item:nth-child(2){border-right:0}.ske-proof-item:nth-child(3){padding-left:0}.ske-proof-item:nth-last-child(-n+2){border-bottom:0}.ske-quality-image{height:440px}.ske-brand-quote,.ske-about-copy{padding:38px!important}.ske-service-copy-col{display:none}.ske-service-row{gap:14px!important}.ske-service-num-col{flex:0 0 46px!important;min-width:46px!important}.ske-service-title-col{flex:1 1 auto!important;min-width:0!important}.ske-service-arrow-col{flex:0 0 42px!important;min-width:42px!important}.ske-steps{display:block!important}.ske-step,.ske-step:first-child{padding:24px 0;min-height:auto;border-right:0;border-bottom:1px solid var(--ske-line)}.ske-step:last-child{border-bottom:0}.ske-step h3{margin:16px 0 8px!important}.ske-testimonial-slider{min-height:430px}.ske-instagram-grid{display:flex!important;flex-wrap:wrap!important}.ske-instagram-card{flex-basis:calc(50% - 7px)!important}.ske-cta{min-height:760px}.ske-footer-grid{display:flex!important;flex-wrap:wrap!important}.ske-footer-grid>.wp-block-column{flex-basis:calc(50% - 27px)!important}.ske-footer-grid>.wp-block-column:first-child{flex-basis:100%!important}.ske-page-hero{padding-top:150px!important}.ske-link-cards{display:block!important}.ske-link-card+.ske-link-card{margin-top:12px}}
@media(min-width:901px){.ske-navigation .wp-block-navigation__responsive-container-open{display:none!important}.ske-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:block!important;position:static!important}}
@media(max-width:782px){body.admin-bar .ske-site-header{top:46px}}
@media(max-width:560px){.ske-display{font-size:clamp(3.2rem,17vw,5.15rem)!important}.ske-section{padding:92px 0}.ske-proof-grid{display:block!important}.ske-proof-item,.ske-proof-item:nth-child(3){padding:20px 0;border-right:0;border-bottom:1px solid var(--ske-line)}.ske-proof-item:last-child{border-bottom:0}.ske-service-row h3{font-size:clamp(1.05rem,4.6vw,1.2rem)!important;line-height:1.1!important}.ske-service-num-col{flex-basis:34px!important}.ske-testimonial-quote p{font-size:1.55rem}.ske-testimonial-slider{min-height:490px;padding-top:42px!important}.ske-instagram-grid{display:block!important}.ske-instagram-card{min-height:280px}.ske-instagram-card+.ske-instagram-card{margin-top:12px}.ske-contact-line{align-items:flex-start!important}.ske-contact-line p:last-child{max-width:65%;overflow-wrap:anywhere}.ske-footer-grid{display:block!important}.ske-footer-grid>.wp-block-column{margin-top:30px!important}.ske-footer-grid>.wp-block-column:first-child{margin-top:0!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ske-js .ske-reveal{opacity:1;transform:none;transition:none}.wp-block-button__link,.ske-service-arrow a{transition:none!important}}
/* =========================================================
   PAGE HERO – EINHEITLICHE LINKE ACHSE
   Eyebrow, H1, Lead und Buttons beginnen auf derselben Linie
   ========================================================= */

.ske-page-hero .ske-page-hero-inner.is-layout-constrained > .ske-eyebrow,
.ske-page-hero .ske-page-hero-inner.is-layout-constrained > .is-style-ske-eyebrow,
.ske-page-hero .ske-page-hero-inner.is-layout-constrained > .ske-page-title,
.ske-page-hero .ske-page-hero-inner.is-layout-constrained > .ske-lead,
.ske-page-hero .ske-page-hero-inner.is-layout-constrained > .is-style-ske-lead,
.ske-page-hero .ske-page-hero-inner.is-layout-constrained > .wp-block-buttons,

.ske-page-hero .ske-page-hero-inner.wp-block-group-is-layout-constrained > .ske-eyebrow,
.ske-page-hero .ske-page-hero-inner.wp-block-group-is-layout-constrained > .is-style-ske-eyebrow,
.ske-page-hero .ske-page-hero-inner.wp-block-group-is-layout-constrained > .ske-page-title,
.ske-page-hero .ske-page-hero-inner.wp-block-group-is-layout-constrained > .ske-lead,
.ske-page-hero .ske-page-hero-inner.wp-block-group-is-layout-constrained > .is-style-ske-lead,
.ske-page-hero .ske-page-hero-inner.wp-block-group-is-layout-constrained > .wp-block-buttons {
    margin-left: 0 !important;
    margin-right: auto !important;
}

/* Kleine Linie / Kicker */
.ske-page-hero .ske-page-hero-inner > .ske-eyebrow,
.ske-page-hero .ske-page-hero-inner > .is-style-ske-eyebrow {
    width: 100% !important;
    max-width: none !important;
}

/* H1 nutzt die verfügbare Wide-Breite */
.ske-page-hero .ske-page-title {
    width: 100% !important;
    max-width: none !important;
}

/* Fließtext bleibt angenehm schmal,
   beginnt aber an derselben linken Kante */
.ske-page-hero .ske-page-hero-inner > .ske-lead,
.ske-page-hero .ske-page-hero-inner > .is-style-ske-lead {
    width: 100% !important;
    max-width: var(--ske-copy-measure) !important;
}

/* Button ebenfalls linksbündig */
.ske-page-hero .ske-page-hero-inner > .wp-block-buttons {
    width: 100% !important;
    max-width: none !important;
    justify-content: flex-start !important;
}

.ske-internal-links > .wp-block-group {
    width: min(calc(100% - 48px), var(--ske-max)) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.ske-internal-links > .wp-block-group > .ske-eyebrow,
.ske-internal-links > .wp-block-group > .is-style-ske-eyebrow {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Normale Cover-Bilder ohne Abdunklung */
.wp-block-cover:not(.ske-hero):not(.ske-cta) > .wp-block-cover__background,
.wp-block-cover:not(.ske-hero):not(.ske-cta) > .has-background-dim {
    opacity: 0 !important;
    background: transparent !important;
}


/* ==========================================
   SKE – Forminator Kontaktformular #253
   ========================================== */

.ske-contact-card #forminator-module-253 {
    width: 100%;
    margin: 24px 0 0 !important;
    color: #f6f2eb;
}

/* Abstände */
.ske-contact-card #forminator-module-253 .forminator-row {
    margin-bottom: 18px !important;
}

.ske-contact-card #forminator-module-253 .forminator-row-last {
    margin-bottom: 0 !important;
}

/* Beschriftungen */
.ske-contact-card #forminator-module-253 .forminator-label {
    display: block;
    margin-bottom: 8px !important;
    color: var(--ske-gold-light) !important;
    font-size: .75rem !important;
    font-weight: 650 !important;
    letter-spacing: .06em;
}

/* Eingabefelder */
.ske-contact-card #forminator-module-253 .forminator-input,
.ske-contact-card #forminator-module-253 .forminator-textarea {
    width: 100%;
    background: rgba(255,255,255,.045) !important;
    border: 1px solid var(--ske-line-strong) !important;
    border-radius: 8px !important;
    color: #f6f2eb !important;
    box-shadow: none !important;
    font-family: inherit !important;
    font-size: .95rem !important;
    padding: 13px 15px !important;
    transition: border-color .2s ease, background .2s ease;
}

/* Fokus beim Schreiben */
.ske-contact-card #forminator-module-253 .forminator-input:focus,
.ske-contact-card #forminator-module-253 .forminator-textarea:focus {
    border-color: var(--ske-gold-light) !important;
    background: rgba(255,255,255,.075) !important;
    outline: 2px solid var(--ske-gold-light);
    outline-offset: 1px;
}

/* Platzhalter */
.ske-contact-card #forminator-module-253 .forminator-input::placeholder,
.ske-contact-card #forminator-module-253 .forminator-textarea::placeholder {
    color: #978f85 !important;
    opacity: 1;
}

/* Nachrichtenfeld */
.ske-contact-card #forminator-module-253 .forminator-textarea {
    min-height: 145px;
    resize: vertical;
}

/* Datenschutzhinweise und Hilfstexte */
.ske-contact-card #forminator-module-253 .forminator-description,
.ske-contact-card #forminator-module-253 .forminator-checkbox-label {
    color: #c0b9af !important;
    font-size: .83rem !important;
    line-height: 1.55;
}

/* Formular-Links */
.ske-contact-card #forminator-module-253 a {
    color: var(--ske-gold-light);
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Senden-Button */
.ske-contact-card #forminator-module-253 .forminator-button-submit {
    display: block;
    width: 100% !important;
    min-height: 50px;
    padding: 14px 22px !important;
    background: var(--ske-gold) !important;
    border: 1px solid var(--ske-gold) !important;
    border-radius: 999px !important;
    color: #0b0b09 !important;
    font-family: inherit !important;
    font-size: .94rem !important;
    font-weight: 650 !important;
    cursor: pointer;
    transition: background .2s ease, transform .2s ease;
}

.ske-contact-card #forminator-module-253 .forminator-button-submit:hover {
    background: var(--ske-gold-light) !important;
    border-color: var(--ske-gold-light) !important;
    transform: translateY(-1px);
}

/* Rückmeldungen */
.ske-contact-card #forminator-module-253 .forminator-response-message {
    padding: 14px !important;
    border-radius: 8px;
    font-size: .9rem;
}

.ske-contact-card #forminator-module-253 .forminator-error-message {
    color: #ffb9a9 !important;
}
