/* Dependency-free page layouts introduced in v1.2.0. */
.native-special-page .entry-content,
.entry-content .native-content{max-width:none;width:100%}
.native-content{color:#292b28}
.native-content>h2:first-child{margin-top:0}
.native-content h2,.native-content h3,.native-content h4{font-family:"Libre Caslon Display",Georgia,serif;color:#18352f;line-height:1.16}
.native-content h2{font-size:clamp(2rem,3.5vw,3.5rem);margin:2.25rem 0 1rem}
.native-content h3{font-size:clamp(1.35rem,2vw,1.75rem);margin:1.8rem 0 .65rem}
.native-content p,.native-content li{font-size:1.04rem;line-height:1.78}
.native-content p,.native-content ul,.native-content ol,.native-content blockquote,.native-content table{max-width:850px}
.native-content a:not(.button):not(.native-project-card){color:#315f55;text-decoration:underline;text-decoration-color:#b29a67;text-underline-offset:3px}
.native-content>img,.native-content>figure{display:block;max-width:920px;margin:32px 0}
.native-content img{height:auto}
.native-content blockquote{margin:2rem 0;padding:18px 24px;border-left:4px solid #b29a67;background:#fff}
.native-content table{width:100%;border-collapse:collapse;margin:2rem 0;background:#fff}
.native-content th,.native-content td{padding:12px 14px;border:1px solid rgba(24,53,47,.18);text-align:left;vertical-align:top}
.native-content details{max-width:900px;padding:18px 0;border-bottom:1px solid rgba(24,53,47,.18)}
.native-content summary{cursor:pointer;color:#18352f;font:1.25rem "Libre Caslon Display",Georgia,serif}
.service-intro{max-width:920px;margin-bottom:32px}
.service-intro h2{margin:.2rem 0 1rem}
.service-lead{font-size:clamp(1.15rem,2vw,1.35rem)!important;line-height:1.62!important;color:#18352f}
.service-feature-image{max-width:100%!important;margin:0 0 46px!important;background:#fff;border:1px solid rgba(24,53,47,.16)}
.service-feature-image img{display:block;width:100%;max-height:590px;object-fit:cover;margin:0}
.service-feature-image figcaption{padding:12px 16px;color:#5d615d;font-size:.8rem}
.service-feature-graphic{display:block;max-width:660px!important;margin:8px auto 50px!important;text-align:center}
.service-feature-graphic img{display:block;width:100%;height:auto;margin:0 auto;filter:drop-shadow(0 18px 28px rgba(24,53,47,.08))}
.service-feature-graphic figcaption{max-width:620px;margin:12px auto 0;color:#5d615d;font-size:.82rem;line-height:1.55}
.service-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:920px;margin:1.5rem 0 2.5rem}
.service-benefits section{padding:24px;background:#fff;border:1px solid rgba(24,53,47,.16)}
.service-benefits h3{margin:0 0 .55rem}
.service-benefits p{margin:0;font-size:.96rem;line-height:1.68}
.service-cta{max-width:920px;margin-top:50px;padding:38px;background:#18352f;color:#fff}
.service-cta h2{margin:0 0 12px;color:#fff}
.service-cta p{margin:0 0 22px;color:#e5e2d8}

.native-intro-grid,.native-contact-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:70px;align-items:center;padding-bottom:65px;border-bottom:1px solid rgba(24,53,47,.18)}
.native-intro-grid h2,.native-contact-grid h2{margin-top:0}
.native-brand-panel{display:block!important;width:100%!important;max-width:470px!important;height:auto!important;margin:0 auto!important;padding:36px;background:#fff;border:1px solid rgba(24,53,47,.16)}
.native-copy-section{padding-top:40px}
.native-contact-card{display:flex;flex-direction:column;gap:7px;margin:28px 0;font-style:normal}
.native-contact-card strong{font:1.35rem "Libre Caslon Display",Georgia,serif;color:#18352f}
.native-contact-card a{font-weight:700}
.native-map-section{margin-top:65px;padding-top:45px;border-top:1px solid rgba(24,53,47,.18)}
.native-map-section h2{margin-top:0}
.native-map-section iframe{display:block;width:100%;min-height:430px;border:0}

.native-section-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:65px;align-items:end;margin-bottom:42px}
.native-section-heading h2{margin:0}
.native-section-heading>p{margin:0}
.native-project-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.native-project-card{display:flex;flex-direction:column;position:relative;background:#fff;border:1px solid rgba(24,53,47,.15);color:#18352f;text-decoration:none!important;cursor:zoom-in;overflow:hidden}
.native-project-card img{display:block;width:100%;height:235px;object-fit:cover;margin:0;transition:transform .25s ease}
.native-project-card span{padding:14px 16px;font-size:.82rem;line-height:1.45;font-weight:600}
.native-project-card:hover img,.native-project-card:focus-visible img{transform:scale(1.025)}
.native-project-card:focus-visible{outline:3px solid #b29a67;outline-offset:3px}
.native-guidance-panel{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:55px;align-items:center;margin-top:70px;padding:48px;background:#fff;border-top:1px solid rgba(24,53,47,.18);border-bottom:1px solid rgba(24,53,47,.18)}
.native-guidance-panel img{display:block;width:100%;height:auto;margin:0}
.native-guidance-panel h2{margin:0 0 15px}

@media(max-width:950px){
    .native-intro-grid,.native-contact-grid,.native-section-heading,.native-guidance-panel{grid-template-columns:1fr;gap:32px}
    .native-brand-panel{margin:0!important}
    .native-project-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
    .native-intro-grid,.native-contact-grid{padding-bottom:42px}
    .native-brand-panel{padding:20px}
    .native-contact-grid .actions{align-items:flex-start}
    .native-map-section{margin-top:45px;padding-top:32px}
    .native-map-section iframe{min-height:340px}
    .native-project-gallery{grid-template-columns:1fr}
    .native-project-card img{height:270px}
    .native-guidance-panel{margin-top:48px;padding:28px 22px}
    .service-benefits{grid-template-columns:1fr}
    .service-feature-image img{max-height:none}
    .service-feature-graphic{max-width:100%!important;margin-bottom:38px!important}
    .service-cta{padding:28px 22px}
}


/* Mobile image sizing and LCP improvements for the two Stirling service pages. */
@media(max-width:600px){
    body.scw-page-sash-and-case-window-repairs-stirling .native-content a:has(> img),
    body.scw-page-sash-and-case-window-draught-proofing-companies-stirling .native-content a:has(> img){
        display:block;
        position:relative;
        width:100%;
        max-width:100%;
        margin:22px 0 32px;
        line-height:0;
        box-sizing:border-box;
    }

    body.scw-page-sash-and-case-window-repairs-stirling .native-content img,
    body.scw-page-sash-and-case-window-draught-proofing-companies-stirling .native-content img{
        display:block;
        width:100%;
        max-width:100%;
        height:auto;
        margin:0 auto;
        box-sizing:border-box;
    }

    /* Keep the Enlarge label inside the image/link area. */
    body.scw-page-sash-and-case-window-repairs-stirling .native-content .enlarge,
    body.scw-page-sash-and-case-window-draught-proofing-companies-stirling .native-content .enlarge,
    body.scw-page-sash-and-case-window-repairs-stirling .native-content .enlarge-button,
    body.scw-page-sash-and-case-window-draught-proofing-companies-stirling .native-content .enlarge-button,
    body.scw-page-sash-and-case-window-repairs-stirling .native-content [aria-label*="Enlarge" i],
    body.scw-page-sash-and-case-window-draught-proofing-companies-stirling .native-content [aria-label*="Enlarge" i]{
        position:absolute;
        right:8px;
        bottom:8px;
        z-index:2;
        max-width:calc(100% - 16px);
        box-sizing:border-box;
    }
}

/* v1.6.22r Instagram CTA */
.scw-instagram-panel .scw-instagram-button{margin-top:8px;text-decoration:none!important;color:#142721!important}
