.utp-contact-card{
    max-width:880px;
    margin:0 auto 2rem;
    padding:1.4rem;
    border:1px solid #d8e4ea;
    border-radius:24px;
    background:linear-gradient(180deg,#fff 0%,#f6fbfc 100%);
    box-shadow:0 18px 36px rgba(17,33,44,.08)
}
.utp-contact-card__header{
    margin:0 0 1rem
}
.utp-contact-card__header h2{
    margin:0 0 .45rem;
    color:#123246;
    font-size:clamp(1.35rem,2.3vw,1.7rem);
    line-height:1.15
}
.utp-contact-card__header p{
    margin:0;
    color:#516774
}
.utp-contact-card__kicker{
    margin:0 0 .5rem;
    color:#0b7285;
    text-transform:uppercase;
    letter-spacing:.16em;
    font-size:.78rem;
    font-weight:700
}
.utp-contact-notice{
    margin:0 0 1rem;
    padding:.95rem 1rem;
    border-radius:16px;
    border:1px solid #d6e3e8;
    background:#f4fbfd;
    color:#173447
}
.utp-contact-notice p{
    margin:0
}
.utp-contact-notice--success{
    background:#eefaf4;
    border-color:#b7dec5;
    color:#18472f
}
.utp-contact-notice--error{
    background:#fff4f1;
    border-color:#e6c2b9;
    color:#6d2c1f
}
.utp-contact-form,
.utp-contact-verify{
    display:grid;
    gap:1rem
}
.utp-contact-form__grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1rem
}
.utp-contact-field{
    display:grid;
    gap:.45rem;
    color:#153247;
    font-weight:600
}
.utp-contact-field span{
    font-size:.95rem
}
.utp-contact-field input,
.utp-contact-field textarea{
    width:100%;
    border:1px solid #c8d8e0;
    border-radius:16px;
    background:#fff;
    color:#13232d;
    font:inherit;
    padding:.88rem 1rem;
    box-sizing:border-box
}
.utp-contact-field textarea{
    min-height:180px;
    resize:vertical
}
.utp-contact-field input:focus,
.utp-contact-field textarea:focus{
    outline:2px solid rgba(45,110,163,.22);
    outline-offset:2px;
    border-color:#4b8cbc
}
.utp-contact-actions{
    display:flex;
    justify-content:flex-start
}
.utp-contact-button{
    appearance:none;
    border:0;
    border-radius:999px;
    background:linear-gradient(135deg,#0f6b85 0%,#158f9d 100%);
    color:#fff;
    cursor:pointer;
    font:inherit;
    font-weight:700;
    padding:.9rem 1.4rem;
    box-shadow:0 10px 24px rgba(15,107,133,.22)
}
.utp-contact-button.is-loading,
.utp-contact-button:disabled{
    cursor:progress;
    opacity:.78
}
.utp-contact-button:hover,
.utp-contact-button:focus-visible{
    filter:brightness(1.04)
}
.utp-contact-summary{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.85rem;
    margin:0
}
.utp-contact-summary div{
    padding:.9rem 1rem;
    border:1px solid #d6e3e8;
    border-radius:16px;
    background:#fff
}
.utp-contact-summary dt{
    margin:0 0 .3rem;
    color:#56707d;
    font-size:.8rem;
    font-weight:700;
    letter-spacing:.1em;
    text-transform:uppercase
}
.utp-contact-summary dd{
    margin:0;
    color:#153247;
    font-weight:600
}
.utp-contact-success{
    padding:.35rem 0 .15rem;
    color:#18472f
}
.utp-contact-card__inner{
    min-height:0
}
body.utp-contact-page .entry-header,
body.utp-contact-page .page-header{
    display:none
}
body.utp-contact-page .inside-article{
    padding:0;
    background:transparent;
    border:0;
    box-shadow:none
}
body.utp-contact-page .entry-content{
    margin:0
}
body.utp-contact-page .entry-content > :first-child{
    margin-top:0
}
body.utp-contact-page .entry-content > :last-child{
    margin-bottom:0
}
.utp-page-content{
    max-width:980px;
    margin:0 auto 2rem;
    display:grid;
    gap:1.15rem
}
.utp-page-content__card{
    padding:1.45rem 1.55rem;
    border:1px solid #d8e4ea;
    border-radius:24px;
    background:linear-gradient(180deg,#fff 0%,#f7fbfc 100%);
    box-shadow:0 16px 32px rgba(17,33,44,.08)
}
.utp-page-content__card--hero{
    background:linear-gradient(135deg,#f8fdff 0%,#eef8fb 100%)
}
.utp-page-content__hero-layout{
    display:grid;
    gap:1rem;
    align-items:start
}
.utp-page-content__hero-main{
    min-width:0
}
.utp-page-content__eyebrow{
    margin:0 0 .55rem;
    color:#0b7285;
    text-transform:uppercase;
    letter-spacing:.16em;
    font-size:.78rem;
    font-weight:700
}
.utp-page-content__title{
    margin:0 0 .65rem;
    color:#123246;
    font-size:clamp(1.8rem,3vw,2.35rem);
    line-height:1.08
}
.utp-page-content__lead{
    margin:0;
    color:#284555;
    font-size:1.08rem;
    line-height:1.75
}
.utp-page-content__hero-support{
    margin:.35rem 0 0;
    color:#45606f;
    line-height:1.75
}
.utp-page-content__hero-actions{
    margin:.7rem 0 0;
    display:flex;
    flex-wrap:wrap;
    gap:.8rem
}
.utp-page-content__hero-badge{
    justify-self:start;
    max-width:280px;
    padding:.9rem 1rem;
    border:1px solid rgba(188,210,221,.95);
    border-radius:18px;
    background:rgba(255,255,255,.86);
    box-shadow:0 14px 28px rgba(17,33,44,.08)
}
.utp-page-content__hero-badge-eyebrow{
    margin:0 0 .45rem;
    color:#0b7285;
    text-transform:uppercase;
    letter-spacing:.14em;
    font-size:.74rem;
    font-weight:700
}
.utp-page-content__hero-badge-list{
    margin:0;
    padding:0;
    list-style:none;
    display:grid;
    gap:.38rem
}
.utp-page-content__hero-badge-list li{
    position:relative;
    padding-left:1.05rem;
    color:#1f4254;
    font-size:.94rem;
    line-height:1.42
}
.utp-page-content__hero-badge-list li::before{
    content:'';
    position:absolute;
    left:0;
    top:.47rem;
    width:.46rem;
    height:.46rem;
    border-radius:999px;
    background:linear-gradient(135deg,#0f6b85 0%,#158f9d 100%);
    box-shadow:0 0 0 3px rgba(21,143,157,.12)
}
.utp-page-content__hero-highlights{
    margin:.2rem 0 0;
    padding:0;
    list-style:none;
    display:flex;
    flex-wrap:wrap;
    gap:.7rem
}
.utp-page-content__hero-highlights li{
    display:inline-flex;
    align-items:center;
    min-height:38px;
    padding:.45rem .8rem;
    border:1px solid #d7e6ec;
    border-radius:999px;
    background:rgba(255,255,255,.74);
    color:#214152;
    font-size:.94rem;
    line-height:1.3
}
.utp-page-content__section{
    display:grid;
    gap:.85rem
}
.utp-page-content__section-title{
    margin:0;
    color:#123246;
    font-size:clamp(1.28rem,2.2vw,1.6rem);
    line-height:1.18
}
.utp-page-content__paragraph{
    margin:0;
    color:#355061;
    line-height:1.8
}
.utp-page-content__list{
    margin:0;
    padding-left:1.2rem;
    color:#355061;
    display:grid;
    gap:.55rem
}
.utp-page-content__list li{
    line-height:1.6
}
.utp-page-content__subsections{
    display:grid;
    gap:1rem
}
.utp-page-content__subsection{
    display:grid;
    gap:.6rem;
    padding:1rem 1.05rem;
    border:1px solid #deeaef;
    border-radius:18px;
    background:rgba(255,255,255,.7)
}
.utp-page-content__subsection-title{
    margin:0;
    color:#143348;
    font-size:1.06rem;
    line-height:1.2
}
.utp-page-content__cards-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:1rem
}
.utp-page-content__info-card{
    display:grid;
    gap:.75rem;
    min-height:100%;
    padding:1.15rem 1.1rem;
    border:1px solid #deeaef;
    border-radius:20px;
    background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(246,251,252,.88) 100%);
    box-shadow:0 10px 22px rgba(17,33,44,.05)
}
.utp-page-content__info-card-title{
    margin:0;
    color:#123246;
    font-size:1.08rem;
    line-height:1.2
}
.utp-page-content__card--cta{
    background:linear-gradient(135deg,#f8fdff 0%,#eef8fb 100%)
}
.utp-page-content__cta-actions{
    margin:.35rem 0 0;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:.8rem
}
.utp-page-content__cta-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:.88rem 1.35rem;
    border-radius:999px;
    background:linear-gradient(135deg,#0f6b85 0%,#158f9d 100%);
    color:#fff;
    font-weight:700;
    text-decoration:none;
    box-shadow:0 10px 24px rgba(15,107,133,.22)
}
.utp-page-content__cta-button--secondary{
    background:#fff;
    color:#123246;
    border:1px solid #bcd2dd;
    box-shadow:none
}
.utp-page-content__cta-button:hover,
.utp-page-content__cta-button:focus-visible{
    color:#fff;
    filter:brightness(1.04)
}
.utp-page-content__cta-button--secondary:hover,
.utp-page-content__cta-button--secondary:focus-visible{
    color:#123246;
    background:#f4fafc;
    filter:none
}
body.utp-page-content-page .entry-header,
body.utp-page-content-page .page-header{
    display:none
}
body.utp-page-content-page .inside-article{
    padding:0;
    background:transparent;
    border:0;
    box-shadow:none
}
body.utp-page-content-page .entry-content{
    margin:0
}
body.utp-page-content-page .entry-content > :first-child{
    margin-top:0
}
body.utp-page-content-page .entry-content > :last-child{
    margin-bottom:0
}
.utp-page-content--home{
    max-width:1060px;
    gap:1rem
}
.utp-page-content--home .utp-page-content__card--hero{
    position:relative;
    padding:1.55rem 1.6rem;
    overflow:hidden;
    background:
        radial-gradient(circle at top right, rgba(21,143,157,.08), transparent 32%),
        linear-gradient(135deg,#fbfeff 0%,#eef8fb 100%)
}
.utp-page-content--home .utp-page-content__hero-main{
    max-width:760px
}
.utp-page-content--home .utp-page-content__title{
    max-width:760px;
    font-size:clamp(2rem,3.45vw,3.1rem);
    line-height:1.08;
    text-wrap:balance
}
.utp-page-content--home .utp-page-content__lead,
.utp-page-content--home .utp-page-content__hero-support{
    max-width:64ch
}
.utp-page-content--home .utp-page-content__hero-actions{
    justify-content:flex-start
}
.utp-page-content--home .utp-page-content__subsections{
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr))
}
.utp-page-content--home .utp-page-content__subsection{
    background:linear-gradient(180deg,rgba(255,255,255,.94) 0%,rgba(246,251,252,.88) 100%)
}
.utp-page-content--download-ultimatour{
    max-width:1060px;
    gap:1rem
}
.utp-page-content--download-ultimatour .utp-page-content__card--hero{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at top right, rgba(21,143,157,.09), transparent 34%),
        linear-gradient(135deg,#fbfeff 0%,#eef8fb 100%)
}
.utp-page-content--download-ultimatour .utp-page-content__hero-layout{
    gap:1.25rem;
    align-items:start
}
.utp-page-content--download-ultimatour .utp-page-content__hero-main{
    max-width:58rem
}
.utp-page-content--download-ultimatour .utp-page-content__eyebrow{
    margin:0 0 .65rem;
    color:#0b7285;
    font-size:.78rem;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase
}
.utp-page-content--download-ultimatour .utp-page-content__title{
    max-width:15ch;
    color:#123246;
    font-size:clamp(2rem,3.9vw,3.15rem);
    font-weight:600;
    letter-spacing:-.03em;
    line-height:1.04;
    text-wrap:balance
}
.utp-page-content--download-ultimatour .utp-page-content__section-title{
    color:#0b7285;
    font-size:.82rem;
    font-weight:700;
    letter-spacing:.16em;
    line-height:1.25;
    text-transform:uppercase
}
.utp-page-content--download-ultimatour .utp-page-content__lead{
    max-width:62ch;
    color:#264353;
    font-size:1.07rem
}
.utp-page-content--download-ultimatour .utp-page-content__hero-support{
    max-width:63ch;
    color:#446170
}
.utp-page-content--download-ultimatour .utp-page-content__hero-actions{
    justify-content:flex-start;
    margin-top:.95rem
}
.utp-page-content--download-ultimatour .utp-page-content__hero-badge{
    border-radius:20px;
    background:rgba(255,255,255,.92);
    box-shadow:0 16px 32px rgba(17,33,44,.08)
}
.utp-page-content--download-ultimatour .utp-page-content__section--shortcode,
.utp-page-content--download-ultimatour .utp-page-content__section--cards{
    gap:1rem
}
.utp-page-content--download-ultimatour .utp-page-content__section--shortcode{
    background:linear-gradient(180deg,#ffffff 0%,#f8fcfd 100%)
}
.utp-page-content--download-ultimatour .utp-page-content__section--shortcode .utp-page-content__embedded-shortcode{
    margin-top:.1rem
}
.utp-page-content--download-ultimatour .utp-page-content__info-card{
    padding:1.2rem 1.15rem;
    border-color:#d7e6ec
}
.utp-page-content--download-ultimatour .utp-page-content__info-card--coming-soon{
    background:linear-gradient(180deg,#fcfeff 0%,#f3f8fa 100%)
}
.utp-page-content--download-ultimatour .utdt-module-card{
    border-radius:26px;
    box-shadow:0 18px 36px rgba(17,33,44,.08)
}
.utp-page-content--download-ultimatour .utdt-module-card__summary{
    max-width:60ch
}
@media (min-width:961px){
    .utp-page-content--home .utp-page-content__hero-layout{
        display:block;
        position:relative
    }
    .utp-page-content--home .utp-page-content__hero-badge{
        position:absolute;
        top:.1rem;
        right:0;
        width:min(248px,24vw);
        max-width:248px;
        margin:0
    }
    .utp-page-content--download-ultimatour .utp-page-content__hero-layout{
        grid-template-columns:minmax(0,1fr) minmax(240px,272px)
    }
}
@media (max-width:960px){
    .utp-page-content--home .utp-page-content__hero-layout{
        grid-template-columns:1fr
    }
    .utp-page-content--home .utp-page-content__hero-main{
        max-width:none
    }
    .utp-page-content--home .utp-page-content__title{
        max-width:100%;
        font-size:clamp(1.95rem,5.8vw,2.75rem)
    }
    .utp-page-content--home .utp-page-content__hero-badge{
        position:static;
        justify-self:start;
        width:min(100%,320px);
        margin-top:.2rem
    }
    .utp-page-content--download-ultimatour .utp-page-content__title{
        max-width:100%;
        font-size:clamp(1.9rem,6vw,2.7rem)
    }
}
.utp-contact-form__honeypot{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important
}
@media (max-width:720px){
    .utp-contact-card{
        padding:1.1rem
    }
    .utp-page-content{
        gap:1rem
    }
    .utp-page-content__card{
        padding:1.15rem 1.1rem
    }
    .utp-contact-form__grid,
    .utp-contact-summary{
        grid-template-columns:1fr
    }
    .utp-page-content__hero-layout{
        grid-template-columns:1fr
    }
    .utp-page-content__hero-actions{
        justify-content:center
    }
    .utp-page-content__hero-badge{
        justify-self:center;
        width:min(100%,320px)
    }
    .utp-page-content--home .utp-page-content__card--hero{
        padding:1.2rem 1.1rem
    }
    .utp-page-content--home .utp-page-content__title{
        max-width:100%;
        font-size:clamp(1.85rem,7vw,2.45rem);
        line-height:1.09
    }
    .utp-page-content--home .utp-page-content__hero-badge{
        justify-self:center;
        margin-top:.2rem
    }
    .utp-page-content--download-ultimatour .utp-page-content__hero-actions{
        justify-content:center
    }
    .utp-page-content--download-ultimatour .utp-page-content__hero-badge{
        justify-self:center;
        width:min(100%,320px)
    }
}
