/* ==========================================================================
   Proquette — laurabusche.com homepage styles (theme-independent)
   Namespaced under .lbh so nothing leaks into the rest of the site.
   Fonts are served from this plugin, so they survive the Divi removal.
   ========================================================================== */

@font-face{font-family:'Dunbar Tall';src:url('../fonts/dunbar-tall-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Feature Display Condensed';src:url('../fonts/FeatureDisplayCondensed-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Mozaic HUM Light';src:url('../fonts/Mozaic-HUM-Light.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:'Adobe Garamond Pro';src:url('../fonts/AGaramondPro-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Courier Prime Bold';src:url('../fonts/CourierPrime-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:'August Roma';src:url('../fonts/AugustRomaScript.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap;}

.lbh{
  --warm-white:#F7F4F0;--charcoal:#3E4045;--charcoal-burn:#303135;--burgundy:#5C1A2A;
  --oak:#2C1E14;--caramel:#A67B5B;--sage:#B6C8C5;--peach:#FFE8DB;--neon:#F5FFC9;--rule:#DDDDDD;
  --f-display:'Dunbar Tall','Feature Display Condensed',serif;
  --f-body:'Mozaic HUM Light',system-ui,sans-serif;
  --f-serif:'Adobe Garamond Pro',ui-serif,serif;
  --f-label:'Courier Prime Bold',monospace;--f-hand:'August Roma',cursive;
  --grain:url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22200%22 height=%22200%22%3E%3Cfilter id=%22g%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.7%22 numOctaves=%223%22 stitchTiles=%22stitch%22/%3E%3CfeColorMatrix type=%22saturate%22 values=%220%22/%3E%3CfeComponentTransfer%3E%3CfeFuncR type=%22linear%22 slope=%220.7%22 intercept=%22-0.18%22/%3E%3CfeFuncG type=%22linear%22 slope=%220.7%22 intercept=%22-0.18%22/%3E%3CfeFuncB type=%22linear%22 slope=%220.7%22 intercept=%22-0.18%22/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width=%22100%25%22 height=%22100%25%22 filter=%22url(%23g)%22 opacity=%220.6%22/%3E%3C/svg%3E');
  font-family:var(--f-body);color:var(--charcoal);-webkit-font-smoothing:antialiased;
}
.lbh *{box-sizing:border-box;}
.lbh img{display:block;max-width:100%;height:auto;}
.lbh a{color:var(--burgundy);text-decoration:none;}
.lbh ::selection{background:var(--neon);color:var(--charcoal);}

/* full-bleed section + constrained inner */
.lbh .sec{width:100%;}
.lbh .in{max-width:1200px;margin:0 auto;padding-left:40px;padding-right:40px;}

/* shared type helpers */
.lbh .label{font-family:var(--f-label);font-size:11px;letter-spacing:.16em;text-transform:uppercase;}
.lbh .section-title{font-family:var(--f-display);font-weight:400;font-size:34px;line-height:1.1;letter-spacing:-.01em;color:var(--charcoal);}
.lbh .rule{width:48px;height:2px;background:var(--burgundy);margin:14px auto 0;}
.lbh .center{text-align:center;}

/* buttons — fills are warm-white or charcoal only; burgundy for outline */
.lbh .btn{font-family:var(--f-label);font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:14px 26px;display:inline-block;transition:background .22s,color .22s;border:1px solid transparent;cursor:pointer;}
.lbh .btn-dark{background:var(--charcoal);color:var(--warm-white);}
.lbh .btn-dark:hover{background:var(--oak);color:var(--warm-white);}
.lbh .btn-light{background:var(--warm-white);color:var(--oak);}
.lbh .btn-light:hover{background:var(--sage);color:var(--oak);}
.lbh .btn-outline{border-color:var(--burgundy);color:var(--burgundy);background:transparent;}
.lbh .btn-outline:hover{background:var(--peach);}
.lbh .link-label{font-family:var(--f-label);font-size:11px;letter-spacing:.14em;text-transform:uppercase;}

/* header (transparent, over hero) */
.lbh .site-header{position:absolute;top:0;left:0;right:0;z-index:7;}
.lbh .site-header .in{display:flex;align-items:center;justify-content:space-between;padding-top:20px;padding-bottom:20px;}
.lbh .site-header nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}
.lbh .site-header nav a{font-family:var(--f-label);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--warm-white);transition:color .2s;}
.lbh .site-header nav a:hover{color:var(--caramel);}
.lbh .nav-cta{border:1px solid rgba(247,244,240,.5);border-radius:999px;padding:9px 16px;}
.lbh .nav-cta:hover{background:var(--warm-white);color:var(--oak)!important;}
.lbh .menu-toggle{display:none;background:none;border:0;color:var(--warm-white);font-size:22px;cursor:pointer;}

/* hero — background image is set inline on the element (media URL), this rule handles layout */
.lbh .hero{position:relative;min-height:620px;display:flex;align-items:center;background-size:cover;background-position:center left;}
.lbh .hero .in{width:100%;padding-top:76px;padding-bottom:84px;display:flex;justify-content:flex-end;}
.lbh .hero-copy{max-width:460px;}
.lbh .hero h1{font-family:var(--f-display);font-weight:400;font-size:56px;line-height:1.06;letter-spacing:-.02em;color:var(--warm-white);margin:0 0 24px;}
.lbh .hero h1 .hl{color:var(--neon);}
.lbh .hero p{font-size:15px;color:#E7E2DB;line-height:1.6;margin:0 0 34px;}
.lbh .hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}
.lbh .hero-actions a.link-label{color:var(--warm-white);}
.lbh .hero-actions a.link-label:hover{color:var(--sage);}

/* press */
.lbh .press{background:var(--warm-white);border-bottom:1px solid var(--rule);}
.lbh .press .in{padding-top:44px;padding-bottom:40px;}
.lbh .press .eyebrow{color:var(--caramel);text-align:center;letter-spacing:.18em;margin-bottom:28px;}
.lbh .press-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:32px 40px;align-items:center;justify-items:center;max-width:900px;margin:0 auto;}
.lbh .logo{display:flex;align-items:center;justify-content:center;height:52px;}
.lbh .logo img{opacity:.7;transition:opacity .2s;max-width:130px;width:auto;}
.lbh .logo:hover img{opacity:1;}

/* services */
.lbh .services{background:var(--peach);}
.lbh .services .in{padding-top:72px;padding-bottom:76px;}
.lbh .services .head{text-align:center;margin-bottom:44px;}
.lbh .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.lbh .card{background:var(--warm-white);border:1px solid #E4DDD3;border-top:5px solid var(--caramel);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;padding:26px 24px 24px;}
.lbh .card-top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px;}
.lbh .card .num{font-family:var(--f-display);font-size:30px;line-height:1;}
.lbh .card .cat{font-family:var(--f-label);font-size:11px;letter-spacing:.14em;}
.lbh .card h3{font-family:var(--f-display);font-weight:400;font-size:22px;color:var(--oak);margin:0 0 10px;}
.lbh .card p{font-size:14px;line-height:1.6;color:var(--charcoal);margin:0 0 20px;flex:1;}
.lbh .price-row{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid #E4DDD3;padding-top:14px;}
.lbh .price{font-family:var(--f-label);font-size:13px;color:var(--burgundy);}
.lbh .price-row a{font-family:var(--f-label);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--burgundy);}
.lbh .price-row a:hover{color:var(--caramel);}

/* about */
.lbh .about{background:var(--warm-white);border-top:1px solid var(--rule);}
.lbh .about .in{padding-top:72px;padding-bottom:72px;}
.lbh .about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;align-items:center;}
.lbh .about-photo{width:100%;height:420px;border-radius:10px;overflow:hidden;}
.lbh .about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 28%;}
.lbh .about .eyebrow{color:var(--caramel);letter-spacing:.18em;margin-bottom:18px;}
.lbh .about h2{font-family:var(--f-display);font-weight:400;font-size:34px;color:var(--charcoal);line-height:1.1;margin:0 0 18px;letter-spacing:-.01em;}
.lbh .about .lead{font-family:var(--f-serif);font-size:18px;line-height:1.6;color:var(--charcoal);margin:0 0 26px;max-width:520px;}
.lbh .creds{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;}
.lbh .cred{font-family:var(--f-label);font-size:11px;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid var(--rule);padding-top:10px;}

/* quote */
.lbh .quote{position:relative;background:var(--peach);overflow:hidden;}
.lbh .quote .in{padding-top:80px;padding-bottom:80px;}
.lbh .quote blockquote{font-family:var(--f-display);font-weight:400;font-size:34px;color:var(--oak);line-height:1.28;max-width:760px;margin:0;letter-spacing:-.01em;}
.lbh .quote .hand{font-family:var(--f-hand);font-size:90px;color:var(--burgundy);line-height:.8;position:absolute;right:24px;bottom:6px;pointer-events:none;}
.lbh .quote .attr{font-family:var(--f-label);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--burgundy);margin-top:24px;}

/* dark grounds — grain over deepened charcoal, never a flat fill */
.lbh .dark{background-color:var(--charcoal-burn);background-image:var(--grain);position:relative;}
.lbh .course .in{padding-top:76px;padding-bottom:76px;}
.lbh .course-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:52px;align-items:start;}
.lbh .course .eyebrow{color:var(--peach);letter-spacing:.18em;margin-bottom:18px;}
.lbh .course h2{font-family:var(--f-display);font-weight:400;font-size:34px;color:var(--warm-white);line-height:1.12;margin:0 0 20px;letter-spacing:-.01em;}
.lbh .course p{font-family:var(--f-serif);font-size:18px;color:#E7E2DB;line-height:1.5;margin:0 0 16px;}
.lbh .course p a{color:var(--peach);text-decoration:underline;text-underline-offset:3px;}
.lbh .course p a:hover{color:var(--sage);}
.lbh .video{border-radius:10px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.4);border:1px solid rgba(182,200,197,.25);}
.lbh .video iframe{width:100%;aspect-ratio:16/9;border:0;display:block;}

/* pricing strip */
.lbh .pricing{background:var(--warm-white);border-bottom:1px solid var(--rule);}
.lbh .pricing .in{padding-top:56px;padding-bottom:56px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;}
.lbh .pricing h3{font-family:var(--f-display);font-weight:400;font-size:24px;color:var(--oak);margin:0 0 8px;}
.lbh .pricing p{font-size:14px;color:var(--charcoal);line-height:1.6;max-width:560px;margin:0;}
.lbh .pricing .actions{display:flex;gap:14px;flex-wrap:wrap;}

/* newsletter */
.lbh .newsletter{text-align:center;}
.lbh .newsletter .in{padding-top:64px;padding-bottom:64px;}
.lbh .newsletter h2{font-family:var(--f-display);font-weight:400;font-size:30px;color:var(--warm-white);margin:0 0 10px;}
.lbh .newsletter .rule{background:var(--caramel);margin-bottom:18px;}
.lbh .newsletter p{font-size:14px;color:var(--sage);max-width:440px;margin:0 auto 24px;line-height:1.6;}
.lbh .optin{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
.lbh .optin input{font-family:var(--f-body);font-size:13px;padding:12px 18px;border:1px solid var(--sage);border-radius:999px;width:230px;background:transparent;color:var(--warm-white);}
.lbh .optin input::placeholder{color:var(--sage);}
.lbh .optin .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.lbh .optin-msg{font-family:var(--f-label);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--peach);margin-top:16px;min-height:14px;}

/* footer */
.lbh .site-footer{background:var(--charcoal);}
.lbh .site-footer .in{padding-top:34px;padding-bottom:34px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;}
.lbh .site-footer .brand{display:flex;align-items:center;gap:10px;}
.lbh .site-footer span{font-family:var(--f-label);font-size:10px;letter-spacing:.08em;color:var(--sage);}

/* floating chat pill */
.lbh-fab{position:fixed;bottom:22px;right:26px;z-index:60;}
.lbh-fab summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:11px;background:#F7F4F0;border:1px solid #B6C8C5;border-radius:999px;padding:11px 20px 11px 15px;box-shadow:0 16px 44px rgba(44,30,20,.22);font-family:'Courier Prime Bold',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#3E4045;transition:box-shadow .2s;}
.lbh-fab summary::-webkit-details-marker{display:none;}
.lbh-fab summary:hover{box-shadow:0 20px 52px rgba(44,30,20,.28);}
.lbh-fab .bubble{color:#3E4045;flex:none;}
.lbh-fab .chev{margin-left:2px;transition:transform .2s;color:#A67B5B;}
.lbh-fab[open] .chev{transform:rotate(180deg);}
.lbh-fab-menu{position:absolute;bottom:calc(100% + 10px);right:0;display:flex;flex-direction:column;gap:8px;min-width:214px;}
.lbh-fab-menu a{display:flex;align-items:center;gap:11px;background:#F7F4F0;border:1px solid #B6C8C5;border-radius:12px;padding:12px 15px;box-shadow:0 12px 32px rgba(44,30,20,.16);font-family:'Courier Prime Bold',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#3E4045;transition:background .2s;}
.lbh-fab-menu a:hover{background:#FFE8DB;}
.lbh-fab-menu svg{width:20px;height:20px;flex:none;}
.lbh-fab-menu .arrow{margin-left:auto;color:#A67B5B;}

/* responsive */
@media(max-width:900px){
  .lbh .cards{grid-template-columns:1fr;}
  .lbh .about-grid,.lbh .course-grid{grid-template-columns:1fr;}
  .lbh .about-photo{height:320px;}
  .lbh .press-grid{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:720px){
  .lbh .in{padding-left:24px;padding-right:24px;}
  .lbh .site-header nav{display:none;}
  .lbh .site-header nav.open{display:flex;position:absolute;top:60px;left:0;right:0;flex-direction:column;background:var(--oak);padding:20px;gap:16px;}
  .lbh .menu-toggle{display:block;}
  .lbh .hero{min-height:640px;background-position:top center;}
  .lbh .hero .in{justify-content:flex-start;align-items:flex-end;padding-top:60px;}
  .lbh .hero-copy{max-width:100%;}
  .lbh .hero h1{font-size:40px;}
  .lbh .section-title,.lbh .about h2,.lbh .course h2,.lbh .quote blockquote{font-size:26px;}
  .lbh .press-grid{grid-template-columns:repeat(2,1fr);}
  .lbh-fab{bottom:16px;right:16px;}
  .lbh-fab summary .txt{display:none;}
}
