
.lf-section{
    background:#fff;
    padding:100px 0 100px;
    position:relative;overflow:hidden;
    width:100vw;
    margin-left:calc(50% - 50vw);
}
.lf-section::before{
    content:'';position:absolute;inset:0;
    background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(201,169,110,.04) 0%,transparent 70%);
    pointer-events:none;
}
.lf-wrap{max-width:1160px;margin:0 auto;padding:0 40px}

/* ── THE BOOK ── */
.lf-card{
    display:grid;grid-template-columns:1fr 1fr;
    border-radius:4px 20px 20px 4px;
    overflow:hidden;
    position:relative;
    box-shadow:
            -12px 0 0 #2a1f08,
            -16px 4px 0 #1a1306,
            -20px 8px 0 #0f0b04,
            0 40px 120px rgba(0,0,0,.7),
            0 8px 40px rgba(0,0,0,.5);
}
/* centre spine */
.lf-card::after{
    content:'';position:absolute;left:50%;top:0;bottom:0;
    width:6px;transform:translateX(-50%);z-index:20;pointer-events:none;
    background:linear-gradient(to right,
    rgba(0,0,0,.55) 0%,
    rgba(201,169,110,.25) 35%,
    rgba(201,169,110,.55) 50%,
    rgba(201,169,110,.25) 65%,
    rgba(0,0,0,.45) 100%);
    box-shadow:0 0 16px rgba(201,169,110,.15);
}

/* ── LEFT PAGE — dark leather ── */
.lf-left{
    padding:80px 72px 80px 72px;
    background:
            linear-gradient(to right, rgba(0,0,0,.18) 0%, transparent 12%),
            linear-gradient(160deg,#1C1508 0%,#120E06 45%,#0C0A05 100%);
    display:flex;flex-direction:column;justify-content:center;
    position:relative;overflow:hidden;
}
.lf-left::after{
    content:'Hangar 858';position:absolute;bottom:-80px;right:-50px;
    font-family:var(--serif);font-size:190px;font-weight:300;line-height:1;white-space:nowrap;
    color:rgba(201,169,110,.025);pointer-events:none;user-select:none;
}
.lf-page-num{
    position:absolute;bottom:32px;left:72px;
    font-size:9px;font-weight:400;letter-spacing:.45em;
    color:rgba(201,169,110,.2);text-transform:uppercase;
}
.lf-eyebrow{
    font-size:8.5px;font-weight:700;letter-spacing:.55em;text-transform:uppercase;
    color:rgba(201,169,110,.65);margin-bottom:20px;
    display:inline-flex;align-items:center;gap:12px;
}
.lf-eyebrow::before{content:'';width:28px;height:1px;background:var(--gold);opacity:.4}
.lf-h{
    font-family:var(--serif);font-size:clamp(38px,4vw,64px);
    font-weight:300;line-height:.88;letter-spacing:-.04em;color:#fff;margin-bottom:20px;
}
.lf-h em{font-style:italic;color:var(--gold)}
.lf-p{
    font-size:18px;font-weight:300;color:rgba(255,255,255,.38);
    line-height:1.95;margin-bottom:44px;max-width:380px;
}
.lf-contacts{display:flex;flex-direction:column;gap:14px}
.lfc{
    display:flex;align-items:center;gap:14px;text-decoration:none;
    font-size:13px;font-weight:400;color:rgba(255,255,255,.58);
    transition:color .25s;
}
.lfc:hover{color:#fff}
.lfc-icon{
    width:40px;height:40px;border-radius:10px;flex-shrink:0;
    background:rgba(201,169,110,.07);border:1px solid rgba(201,169,110,.15);
    display:flex;align-items:center;justify-content:center;
    color:var(--gold);font-size:14px;
    transition:background .25s,border-color .25s;
}
.lfc:hover .lfc-icon{background:rgba(201,169,110,.13);border-color:rgba(201,169,110,.3)}
.lf-divider{width:100%;height:1px;background:rgba(255,255,255,.06);margin:32px 0}
.lf-trust{display:flex;flex-direction:column;gap:11px}
.lf-trust-item{
    display:flex;align-items:center;gap:11px;
    font-size:12.5px;font-weight:300;color:rgba(255,255,255,.42);
}
.lf-trust-item i{color:var(--gold);font-size:10px;width:14px;text-align:center}

/* ── RIGHT PAGE — warm paper ── */
.lf-right{
    padding:32px 28px;
    background:
            linear-gradient(to left, rgba(0,0,0,.04) 0%, transparent 12%),
            linear-gradient(155deg,#FEFCF8 0%,#FAF6EE 50%,#F4EFE3 100%);
    display:flex;flex-direction:column;justify-content:center;
    position:relative;overflow:hidden;
    min-width:0;
    box-sizing:border-box;
}
/* Perfect Venue embed responsive fix */
.lf-right [data-pv-venue-contact-form-id]{
    width:100% !important;
    max-width:100% !important;
    overflow:hidden;
}
.lf-right [data-pv-venue-contact-form-id] iframe{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
}
.lf-right::before{
    content:'"';position:absolute;top:-80px;right:-10px;
    font-family:var(--serif);font-size:480px;font-weight:300;line-height:1;
    color:rgba(201,169,110,.055);pointer-events:none;user-select:none;
}
.lf-right-page-num{
    position:absolute;bottom:32px;right:72px;
    font-size:9px;font-weight:400;letter-spacing:.45em;
    color:rgba(168,134,62,.28);text-transform:uppercase;
}
.lf-form-title{
    font-family:var(--serif);font-size:clamp(22px,2vw,32px);
    font-weight:300;color:#0A0A0A;margin-bottom:5px;letter-spacing:-.025em;
    padding-top:32px;
    text-align:center;
}
.lf-form-title em{font-style:italic;color:var(--gold2)}
.lf-form-sub{
    font-size:12px;font-weight:300;color:rgba(10,10,10,.42);
    margin-bottom:28px;letter-spacing:.03em;
    text-align:center;
}

/* ── FORM FIELDS ── */
.qform{display:flex;flex-direction:column;gap:10px}
.qrow{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.qrow-3{grid-template-columns:1fr 1fr 1fr}
.qf-req{color:var(--gold);font-style:normal}
.qf-wrap{display:flex;flex-direction:column;gap:5px}
.qf-label{
    font-size:8.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
    color:rgba(10,10,10,.38);
}
.qf{
    padding:13px 16px;width:100%;
    height:50px;min-height:0;
    background:rgba(255,255,255,.85);
    border:1px solid rgba(168,134,62,.18);
    border-bottom:2px solid rgba(168,134,62,.22);
    border-radius:5px;font-family:var(--sans);font-size:13.5px;
    font-weight:400;color:#0A0A0A;outline:none;
    transition:border-color .25s,background .25s,box-shadow .25s;
}
.qf::placeholder{color:rgba(10,10,10,.25)}
.qf:focus{
    border-color:rgba(201,169,110,.45);border-bottom-color:var(--gold);
    background:#fff;box-shadow:0 0 0 3px rgba(201,169,110,.09);
}
select.qf{
    appearance:none;-webkit-appearance:none;cursor:pointer;
    background-image:none;
    background-color:rgba(255,255,255,.85);padding-right:36px;
}
select.qf option{background:#fff;color:#0A0A0A}
.qf-ta{height:auto;min-height:82px;resize:none;line-height:1.7}
.q-consent{
    display:grid;
    grid-template-columns:18px 1fr;
    gap:10px;
    align-items:start;
    margin:2px 0 4px;
    color:rgba(10,10,10,.48);
    font-size:11.5px;
    font-weight:400;
    line-height:1.45;
    letter-spacing:0;
    text-transform:none;
}
.q-consent input{
    width:16px;
    height:16px;
    margin:1px 0 0;
    accent-color:var(--gold);
}
.q-recaptcha-note{
    margin:0 0 4px;
    color:rgba(10,10,10,.38);
    font-size:10.5px;
    line-height:1.45;
}
.q-recaptcha-note a{
    color:rgba(168,134,62,.9);
    text-decoration:underline;
    text-underline-offset:2px;
}

/* ── SUBMIT BUTTON ── */
.qsubmit{
    padding:16px 24px;width:100%;margin-top:4px;
    background:linear-gradient(135deg,#1C1508 0%,#2E2010 50%,#1C1508 100%);
    border:1px solid rgba(201,169,110,.35);border-radius:5px;
    color:#fff;font-family:var(--sans);
    font-size:9.5px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;
    cursor:pointer;position:relative;overflow:hidden;
    box-shadow:0 6px 28px rgba(0,0,0,.22),inset 0 1px 0 rgba(201,169,110,.18);
    transition:transform .3s var(--ease),box-shadow .3s,border-color .25s;
}
.qsubmit::after{
    content:'';position:absolute;top:-50%;left:-30%;
    width:55%;height:200%;
    background:linear-gradient(90deg,transparent,rgba(201,169,110,.18),transparent);
    transform:skewX(-20deg) translateX(-100%);
    transition:transform .65s var(--ease);
}
.qsubmit:hover{
    transform:translateY(-2px);
    border-color:rgba(201,169,110,.6);
    box-shadow:0 12px 40px rgba(0,0,0,.28),0 0 18px rgba(201,169,110,.1),inset 0 1px 0 rgba(201,169,110,.25);
}
.qsubmit:hover::after{transform:skewX(-20deg) translateX(380%)}

/* ── RESPONSIVE ── */
@media(max-width:900px){
    .lf-card{grid-template-columns:1fr}
    .lf-left{padding:60px 40px}
    .lf-right{padding:60px 40px}
    .lf-left::after{display:none}
    .lf-card::after{display:none}
}
@media(max-width:600px){
    .lf-wrap{padding:0 20px}
    .lf-section{padding:60px 0}
    .qrow,.qrow-3{grid-template-columns:1fr}
    .lf-left,.lf-right{padding:48px 28px}
}

/* ── PV Skeleton Loader ── */
.pv-skeleton{display:flex;flex-direction:column;gap:12px;width:100%}
.pv-skeleton-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pv-skeleton-row.full{grid-template-columns:1fr}
.pv-skeleton-bar{
    height:44px;border-radius:6px;
    background:linear-gradient(90deg,#e8e1d5 25%,#f0eade 50%,#e8e1d5 75%);
    background-size:200% 100%;
    animation:pv-shimmer 1.4s infinite;
}
.pv-skeleton-bar.tall{height:100px}
.pv-skeleton-bar.btn{height:48px;background:linear-gradient(90deg,#c8a86e55 25%,#d4b47a55 50%,#c8a86e55 75%);background-size:200% 100%;animation:pv-shimmer 1.4s infinite}
@keyframes pv-shimmer{
    0%{background-position:200% 0}
    100%{background-position:-200% 0}
}
.pv-skeleton.hidden{display:none}
