/* Institutional finish aligned with the approved service landing pages.
   The existing content, grids, image sources and responsive breakpoints remain intact. */
#primary:not(.clp) {
    --corner-editorial-border:#e3dfd8;
    --corner-editorial-muted:#57524d;
    --corner-editorial-shadow:0 12px 36px rgba(20,19,19,.045);
    background:#f7f6f3;
}
#primary:not(.clp) h1 {
    font-size:clamp(38px,3.75vw,52px);
    font-weight:700;
    letter-spacing:-.045em;
    line-height:1.08;
    text-wrap:balance;
}
#primary:not(.clp) h2 {
    font-size:clamp(30px,3.1vw,44px);
    font-weight:700;
    letter-spacing:-.04em;
    line-height:1.14;
    text-wrap:balance;
}
#primary:not(.clp) h3 {
    letter-spacing:-.025em;
    line-height:1.3;
}
#primary:not(.clp) p { line-height:1.8; }
#primary:not(.clp) p.text-xl,
#primary:not(.clp) p.text-lg { font-size:16px; }
#primary:not(.clp) .internal-page-hero p { font-size:17px; line-height:1.7; }
#primary:not(.clp) .internal-page-hero h1 .bg-clip-text {
    background:none;
    -webkit-text-fill-color:#d2c0a4;
    color:#d2c0a4;
}
#primary:not(.clp) .internal-page-hero .tracking-\[0\.24em\] {
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.16);
    font-size:10px;
    letter-spacing:.17em;
}

/* Quiet surfaces and restrained depth, with the same rounded image treatment as the LPs. */
#primary:not(.clp) :is(.shadow-xl,.shadow-2xl,.shadow-lg) {
    box-shadow:var(--corner-editorial-shadow);
}
#primary:not(.clp) :is(.bg-brand-watercolor,.bg-gray-50) { background-color:#f2f0ec; }
#primary:not(.clp) :is(#company-story,#services-overview,#portfolio-gallery,#contact-content,#awards-certifications,#why-choose-us) {
    background-color:#f2f0ec!important;
}
#primary:not(.clp) :is(#home-testimonials,#testimonials) { background-color:#f7f6f3!important; }
#primary:not(.clp) :is(#services-overview article,#why-choose-us article,#awards-certifications article,#testimonials article,#home-testimonials article,#contact-content article,#service-areas) {
    border:1px solid var(--corner-editorial-border);
    border-radius:26px!important;
    box-shadow:var(--corner-editorial-shadow);
}
#primary:not(.clp) :is(#featured-projects article>div,#portfolio-gallery article>div,#about-us-detailed .overflow-hidden) {
    border-radius:25px!important;
    box-shadow:none;
}
#primary:not(.clp) :is(#home-testimonials,#testimonials) article > p {
    font-family:'Playfair Display',Georgia,serif;
    font-size:17px;
    line-height:1.75;
}
#primary:not(.clp) :is(#home-testimonials,#testimonials) article .text-yellow-500 {
    font-size:11px;
    gap:4px;
}

/* Benefits use the open, fine-rule treatment already established in the LPs. */
#primary:not(.clp) #about-us-detailed article {
    background:none;
    border:0;
    border-top:1px solid #d5c9b7;
    border-radius:0;
    box-shadow:none;
    padding:28px 0 0;
}
#primary:not(.clp) #about-us-detailed article h3 { font-size:20px; font-weight:600; }
#primary:not(.clp) #about-us-detailed article p { font-size:15px; }
#primary:not(.clp) #about-us-detailed article .h-14 {
    background:none;
    color:#785b32;
    justify-content:flex-start;
    width:auto;
    height:36px;
    border-radius:0;
    margin-bottom:18px;
}
#primary:not(.clp) #about-us-detailed article .h-14 i { font-size:23px; }
#primary:not(.clp) #about-us-detailed > .max-w-7xl > .text-center .rounded-full {
    padding:0;
    background:none;
    color:#785b32;
}
#primary:not(.clp) #about-us-detailed > .max-w-7xl > .text-center i { font-size:28px; }

/* CTAs share the landing-page scale instead of competing with the surrounding content. */
#primary:not(.clp) a:is(.bg-brand-blue,.bg-sky-500,.bg-emerald-500,.bg-violet-500,.cta-start-project):not([aria-label]),
#primary:not(.clp) .cornerstone-financing__button,
#primary:not(.clp) #instagram-feed > .max-w-7xl > .text-center > a,
#primary:not(.clp) .wpcf7 input[type='submit'],
#primary:not(.clp) .wpcf7 button[type='submit'] {
    min-height:54px;
    padding:16px 25px;
    border-radius:100px;
    font-size:12px;
    font-weight:700;
    line-height:1.5;
    letter-spacing:.055em;
    box-shadow:0 8px 22px rgba(162,126,73,.12);
}
#primary:not(.clp) :is(.home-hero a.bg-brand-blue,.cta-start-project) > i.fa-arrow-right { display:none; }
#primary:not(.clp) .home-hero a.bg-brand-blue { gap:0; }
#primary:not(.clp) :is(#home-cta,#about-cta,#services-cta,#projects-cta,#contact-cta) .bg-gradient-to-r {
    background:linear-gradient(90deg,rgba(20,19,19,.82),rgba(20,19,19,.56));
}
#primary:not(.clp) :is(#home-cta,#about-cta,#services-cta,#projects-cta,#contact-cta) h2 {
    font-size:clamp(28px,3vw,42px);
    max-width:800px;
}
#primary:not(.clp) :is(#home-cta,#about-cta,#services-cta,#projects-cta,#contact-cta) p {
    font-size:10px;
    letter-spacing:.16em;
}
#primary:not(.clp) .cta-start-project { box-shadow:none; }
#primary:not(.clp) .services-split-copy { border-color:var(--corner-editorial-border); }
#primary:not(.clp) .service-roller-card > .rounded-full {
    background:none;
    border:0;
    border-bottom:1px solid var(--corner-editorial-border);
    border-radius:0;
    box-shadow:none;
    padding-inline:0;
    font-size:14px;
    text-align:left;
}
#primary:not(.clp) #services > .relative.mt-12 { background:#141313; }
#primary:not(.clp) #services > .relative.mt-12 .pool-noise { background:none; }
#primary:not(.clp) #services > .relative.mt-12 h3 {
    font-family:'Playfair Display',Georgia,serif;
    font-weight:400;
    font-size:clamp(24px,2.2vw,31px);
    line-height:1.5;
    color:#f2f0f0;
}

/* Service cards, contact and catalog retain their existing grids and controls. */
#primary:not(.clp) #services-overview article { padding:38px; }
#primary:not(.clp) #services-overview article h3 { font-size:26px; font-weight:650; }
#primary:not(.clp) #services-overview article > p { font-size:16px; line-height:1.8; }
#primary:not(.clp) #services-overview article .grid > .rounded-full {
    border-radius:0;
    background:none;
    border-bottom:1px solid var(--corner-editorial-border);
    padding:10px 0;
    font-size:13px;
}
#primary:not(.clp) :is(#services-overview,#why-choose-us,#contact-info) .bg-brand-blue,
#primary:not(.clp) #services-overview :is(.bg-sky-500,.bg-emerald-500,.bg-violet-500) {
    background-color:#eeebe6;
    color:#785b32;
    border:1px solid #e0d7c9;
    box-shadow:none;
}
#primary:not(.clp) :is(#services-overview,#why-choose-us,#contact-info) .bg-brand-blue i,
#primary:not(.clp) #services-overview :is(.bg-sky-500,.bg-emerald-500,.bg-violet-500) i { color:#785b32; }
#primary:not(.clp) #services-overview a:is(.bg-brand-blue,.bg-sky-500,.bg-emerald-500,.bg-violet-500) {
    background:#a27e49;
    color:#141313;
    border:0;
}
#primary:not(.clp) #services-overview a:hover { background:#785b32; color:#fff; }
#primary:not(.clp) #contact-form > .bg-white {
    border:1px solid var(--corner-editorial-border);
    box-shadow:var(--corner-editorial-shadow);
}
#primary:not(.clp) #contact-info a[href^='mailto:'] { overflow-wrap:anywhere; }
#primary:not(.clp) .wpcf7 :is(input:not([type='hidden']):not([type='submit']):not([type='checkbox']):not([type='radio']),textarea,select) {
    min-height:46px;
    border:1px solid #d2cdc6;
    border-radius:10px!important;
    background:#f8f7f5;
    color:#141313;
    font:inherit;
    font-size:16px;
    line-height:1.5;
    box-shadow:none;
}
#primary:not(.clp) .wpcf7 :is(input,textarea,select):focus-visible {
    outline:2px solid #a27e49;
    outline-offset:2px;
}
#primary:not(.clp) .wpcf7 label { font-size:12px; font-weight:600; color:#4f4747; }
#primary:not(.clp) .wpcf7 input[type='submit'],
#primary:not(.clp) .wpcf7 button[type='submit'] { background:#a27e49; color:#141313; border:0; }
#primary:not(.clp) #process-steps article > .rounded-full {
    background:none;
    border:1px solid #d5c9b7;
    color:#785b32;
    font-size:20px;
    width:58px;
    height:58px;
}
#primary:not(.clp) :is(.pool-stage-shell,.pool-brand-card-inner) {
    background:#fff;
    border:1px solid var(--corner-editorial-border);
    box-shadow:var(--corner-editorial-shadow);
}
#primary:not(.clp) .pool-brand-card.is-selected .pool-brand-card-inner {
    border-color:#a27e49;
    box-shadow:0 8px 22px rgba(162,126,73,.1);
}
#primary:not(.clp) .pool-model-card-kicker { font-size:10px; letter-spacing:.16em; }
#primary:not(.clp) .pool-model-card-title-row h4 { font-size:19px; font-weight:600; }
#primary:not(.clp) .pool-model-card-image { filter:none; }
#primary:not(.clp) #instagram-feed .bg-gradient-to-r { background-image:none; background-color:#a27e49; }
#primary:not(.clp) #instagram-feed .text-center > .inline-flex .rounded-full {
    background:none;
    padding:0;
}
#primary:not(.clp) #instagram-feed .text-center > .inline-flex i { color:#785b32; }
#primary:not(.clp) .cornerstone-financing__title { padding-left:0; }

@media(max-width:767px) {
    #primary:not(.clp) h1 { font-size:38px; }
    #primary:not(.clp) h2 { font-size:32px; }
    #primary:not(.clp) .internal-page-hero p { font-size:16px; }
    #primary:not(.clp) #services-overview article { padding:28px 24px; }
    #primary:not(.clp) #services-overview article h3 { font-size:23px; }
    #primary:not(.clp) .home-hero .max-w-xl { padding:29px 26px 30px; }
    #primary:not(.clp) #contact-form > .bg-white { padding:28px 22px; }
}
@media(max-width:380px) {
    #primary:not(.clp) h1 { font-size:34px; }
    #primary:not(.clp) h2 { font-size:30px; }
}
