/*
Theme Name: Luxury Bunk Beds
Theme URI: https://luxurybunkbeds.com/
Description: An editorial, block-editable luxury bunk bed showroom. Child theme of Twenty Twenty-Five.
Author: Northpoint Web Solutions
Author URI: https://northpointweb.com/
Template: twentytwentyfive
Version: 1.2.1
Requires at least: 6.7
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: luxury-bunkbeds
*/
:root{--lbb-ink:#2c2e2b;--lbb-ink-soft:#60635e;--lbb-cream:#f8f6f2;--lbb-white:#fdfcfa;--lbb-line:#e2ded6;--lbb-gold:#a68761;--lbb-dark:#252c2a;--lbb-serif:Georgia,'Iowan Old Style','Palatino Linotype',serif;--lbb-sans:'Avenir Next',Avenir,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--lbb-cream);color:var(--lbb-ink);margin:0;font-family:var(--lbb-sans);-webkit-font-smoothing:antialiased}body,h1,h2,h3,p{overflow-wrap:break-word}body .wp-site-blocks{overflow:hidden}a{color:inherit}img{max-width:100%;height:auto}p{line-height:1.7}body .wp-block-post-content > .wp-block-group{max-width:none!important;width:100%}body .wp-block-post-content>.wp-block-group:first-child{margin-top:0}body .wp-block-post-content>.wp-block-group:last-child{margin-bottom:0}.wp-block-post-content .wp-block-group{margin-top:0;margin-bottom:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}h1,h2,h3,.wp-block-heading{font-family:var(--lbb-serif);font-weight:400}em{font-style:italic;font-weight:400}figure{margin:0}figure img{display:block;width:100%}figcaption{font-size:11px;letter-spacing:.1em;color:var(--lbb-ink-soft);margin-top:12px;text-transform:uppercase}.lbb-eyebrow{font-family:var(--lbb-sans);font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.23em;color:var(--lbb-gold);text-transform:uppercase;margin:0 0 24px}.lbb-display-heading{font-size:clamp(38px,4.2vw,66px);line-height:1.1;margin:0 0 24px}.lbb-section-intro{font-size:15px;line-height:1.92;color:#64665f;max-width:730px}.lbb-disclaimer{font-size:11px;line-height:1.65;color:#79786f}.lbb-light{color:#fff}.lbb-on-dark{color:#c8ad83}
/* Navigation and brand */
.lbb-header-shell{position:relative;z-index:90;background:#fdfcf9;border-bottom:1px solid #e8e4dc}.lbb-header-shell>.wp-block-group{max-width:1360px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:88px;padding:10px 44px}.lbb-brand-group{display:flex;align-items:center;gap:11px;min-width:200px}.lbb-brand-group .wp-block-site-logo{margin:0}.lbb-brand-group .wp-block-site-logo img{width:55px;height:55px;object-fit:contain}.lbb-brand-group .wp-block-site-title{font:400 17px/.9 var(--lbb-serif);letter-spacing:.16em;text-transform:uppercase;max-width:160px;margin:0}.lbb-brand-group .wp-block-site-title a{text-decoration:none}.lbb-header-shell nav{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.115em}.lbb-header-shell nav .wp-block-navigation-item__content:hover{color:var(--lbb-gold)}.lbb-header-shell .lbb-header-cta .wp-block-button__link{border:1px solid #c8b391;border-radius:0;padding:13px 18px;background:transparent;color:#31312e;font-size:10px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:all .2s}.lbb-header-shell .lbb-header-cta .wp-block-button__link:hover{background:var(--lbb-dark);color:#fff;border-color:var(--lbb-dark)}
/* Announcement */
.lbb-announcement-wrap{background:#eae6dc;padding:10px 22px!important;text-align:center}.lbb-announcement{font-size:10px;letter-spacing:.21em;font-weight:600;color:#6a655d;line-height:1.4;margin:0;text-transform:uppercase}
/* Hero */
.lbb-hero{display:grid!important;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);max-width:1440px!important;margin:0 auto!important;min-height:650px;padding:38px 54px 85px!important;gap:58px;align-items:center;background:var(--lbb-cream)}.lbb-hero-copy{padding:30px 0 10px 0}.lbb-hero-heading{font-size:clamp(52px,5.45vw,94px);line-height:1.055;letter-spacing:-.059em;margin:0 0 25px;max-width:650px}.lbb-hero-heading em{color:#8a7560}.lbb-hero-tagline{font:400 21px/1.45 var(--lbb-serif);color:#786651;margin:0 0 22px}.lbb-hero-body{font-size:15px;max-width:440px;color:#62645e;line-height:1.9;margin:0 0 30px}.lbb-buttons{display:flex!important;gap:12px;align-items:center;flex-wrap:wrap;margin:26px 0 0}.lbb-buttons .wp-block-button{margin:0}.lbb-buttons .wp-block-button__link{border-radius:0;font:700 10px/1.4 var(--lbb-sans);letter-spacing:.12em;text-transform:uppercase;padding:17px 23px;transition:background .15s,color .15s,border-color .15s}.lbb-button-primary .wp-block-button__link{background:var(--lbb-dark);color:#fff;border:1px solid var(--lbb-dark)}.lbb-button-primary .wp-block-button__link:hover{background:#65533e;border-color:#65533e}.lbb-button-ghost .wp-block-button__link{background:transparent;color:#313431;border:1px solid #c6beb1}.lbb-button-ghost .wp-block-button__link:hover{background:#ece8e1}.lbb-microcopy{font-size:9px;letter-spacing:.18em;color:#929089;margin:45px 0 0;line-height:1.8}.lbb-hero-visual{position:relative}.lbb-hero-photo img{aspect-ratio:4/4.5;object-fit:cover;object-position:center 48%;width:100%;box-shadow:19px 19px 0 #e9e4da}.lbb-hero-photo figcaption{text-align:right;font-size:9px;margin-top:29px;color:#999084}.lbb-image-corner-tag{position:absolute;bottom:68px;left:-23px;background:rgba(253,252,250,.95);color:#746958;font-size:9px;letter-spacing:.16em;padding:17px 20px;margin:0}
/* Ribbon */
.lbb-ribbon{border-top:1px solid var(--lbb-line);border-bottom:1px solid var(--lbb-line);display:flex!important;gap:18px;align-items:center;justify-content:space-evenly;padding:22px 30px!important;background:#f1eee8}.lbb-ribbon-item{margin:0;text-transform:uppercase;font-size:10px;letter-spacing:.12em;color:#67675f;text-align:center;line-height:1.45}.lbb-ribbon-item + .lbb-ribbon-item{border-left:1px solid #cbc5bb;padding-left:30px}
/* Collection */
.lbb-section-heading{text-align:center;padding:118px 24px 52px;max-width:950px!important;margin:auto!important}.lbb-section-heading .lbb-section-intro{margin:0 auto}.lbb-collection-grid{max-width:1290px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 24px;margin:0 auto!important;padding:0 40px!important}.lbb-product-card{background:#fefdfa;border:1px solid #e8e3da;padding:14px 14px 0!important;transition:transform .2s,box-shadow .2s}.lbb-product-card:hover{transform:translateY(-4px);box-shadow:0 16px 45px #2929210e}.lbb-collection-image img{aspect-ratio:1.43/1;object-fit:cover;object-position:center 52%;width:100%}.lbb-card-copy{display:grid!important;grid-template-columns:1fr auto;align-items:center;padding:20px 12px 23px!important}.lbb-card-kicker{grid-column:1/-1;font-size:9px;letter-spacing:.18em;color:#a48765;margin:0 0 8px}.lbb-card-title{font:400 clamp(25px,2.5vw,35px)/1.18 var(--lbb-serif);margin:0}.lbb-card-description{font-size:12px;color:#8a877e;margin:8px 0 0;text-align:right}.lbb-gallery-footnote{max-width:1290px!important;margin:0 auto!important;padding:17px 40px 125px!important}.lbb-gallery-footnote p{text-align:center;margin:0}
/* Mood / philosophy */
.lbb-philosophy{display:grid!important;grid-template-columns:1fr 1fr;background:var(--lbb-dark);min-height:630px;align-items:stretch}.lbb-philosophy-copy{align-self:center;padding:80px 13% 80px 13%!important}.lbb-philosophy .lbb-display-heading{font-size:clamp(39px,4vw,64px)}.lbb-light-body{color:#c1c6bf;font-size:15px;line-height:1.95;max-width:560px}.lbb-philosophy-photo,.lbb-philosophy-image{height:100%}.lbb-philosophy-image img{height:100%;max-height:780px;object-fit:cover;object-position:center 42%;min-height:530px}.lbb-philosophy .lbb-button-primary .wp-block-button__link{background:#cfb184;border-color:#cfb184;color:#292c27}.lbb-philosophy .lbb-button-primary .wp-block-button__link:hover{background:#ead2af}
/* Features */
.lbb-features-section{padding:115px 48px 100px!important;max-width:1240px!important;margin:auto!important}.lbb-features-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:45px;border-top:1px solid #d8d1c6;margin:55px 0 26px!important;padding-top:34px!important}.lbb-feature-number{font:400 18px var(--lbb-serif);color:#b69b78;margin:0 0 22px}.lbb-feature-heading{font-size:28px;margin:0 0 14px}.lbb-feature-description{color:#73746e;font-size:13px;line-height:1.85}.lbb-safety-note{font-size:11px;color:#85837b;max-width:990px;line-height:1.65;margin:36px 0 0}
/* Finishes */
.lbb-finishes{padding:90px max(45px,calc((100% - 1300px)/2))!important;background:#eeece7;display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;align-items:center}.lbb-finish-names{font-size:12px;line-height:2;color:#77746e}.lbb-finishes .lbb-disclaimer{margin:20px 0 0;max-width:520px}.lbb-finish-image{background:white;padding:13px!important;box-shadow:0 15px 45px #61544218}.lbb-finish-image img{display:block;aspect-ratio:1.5;object-fit:contain}.lbb-finish-visual{min-width:0}
/* Consultation / story */
.lbb-story{display:grid!important;grid-template-columns:1.05fr .95fr;align-items:center;gap:7%;padding:115px max(44px,calc((100% - 1300px)/2))!important}.lbb-story-image img{height:570px;object-fit:cover}.lbb-story-copy .lbb-section-intro{max-width:510px}.lbb-workshop-inline{display:flex!important;align-items:center;gap:15px;margin-top:27px!important;border-top:1px solid #dfdbd3;padding-top:20px!important}.lbb-workshop-icon img{width:52px;height:75px;object-fit:contain}.lbb-story-highlight{font:italic 19px/1.45 var(--lbb-serif);color:#7e6953;max-width:290px}
/* FAQ */
.lbb-faq{background:#fcfbf8;padding:110px 30px 125px!important;text-align:center;border-top:1px solid #e4dfd7}.lbb-faq-list{max-width:870px!important;margin:40px auto 0!important;text-align:left}.lbb-faq-list details{border-bottom:1px solid #dcd7ce;padding:22px 6px;transition:all .15s}.lbb-faq-list details:first-child{border-top:1px solid #dcd7ce}.lbb-faq-list summary{list-style:none;cursor:pointer;position:relative;padding-right:34px;font:400 20px/1.4 var(--lbb-serif)}.lbb-faq-list summary::-webkit-details-marker{display:none}.lbb-faq-list summary:after{content:'+';position:absolute;right:0;top:0;color:#a38c6d;font:300 25px var(--lbb-sans)}.lbb-faq-list details[open] summary:after{content:'−'}.lbb-faq-list details p{color:#6b6e68;font-size:14px;line-height:1.9;margin:16px 0 0;max-width:790px}
/* Contact */
.lbb-contact-section{background:#303a35;color:white;display:grid!important;grid-template-columns:0.82fr 1.18fr;gap:9%;align-items:start;padding:110px max(50px,calc((100% - 1200px)/2))!important}.lbb-contact-left .lbb-display-heading{font-size:clamp(44px,5vw,74px)}.lbb-contact-left .lbb-light-body{margin-bottom:70px}.lbb-contact-label{font-size:10px;font-weight:700;letter-spacing:.18em;color:#b4bdb3;margin:0 0 8px}.lbb-contact-email{margin:0}.lbb-contact-email a{font:400 22px/1.4 var(--lbb-serif);color:#f1dcc0;text-decoration:none;border-bottom:1px solid #9d937b}.lbb-quote-tagline{font:italic 23px var(--lbb-serif);color:#aab9ae;margin-top:90px}.lbb-contact-form-wrapper{min-width:0;background:#f5f2ec;color:#26302a;padding:clamp(24px,3vw,42px)!important;box-shadow:0 20px 65px #151b1940}.lbb-contact-form-wrapper :where(input,select,textarea){max-width:100%;box-sizing:border-box}.lbb-contact-form-wrapper :where(label){color:#26302a}.lbb-contact-form-wrapper a{color:#675034}.lbb-contact-form-wrapper :where(button,input[type=submit]){cursor:pointer}.lbb-contact-section a{color:#f1d7b1}
/* Contact form plugin */
.lbb-form{background:#f5f2ec;padding:42px;color:#26302a;box-shadow:0 20px 65px #151b1940}.lbb-form-intro{font:400 26px/1.3 var(--lbb-serif);margin:0 0 10px}.lbb-form-subtitle{font-size:12px;color:#6d7068;margin:0 0 26px}.lbb-field-grid{display:grid;grid-template-columns:repeat(2, minmax(0,1fr));gap:19px}.lbb-field,.lbb-field-full{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.lbb-field-full{grid-column:1/-1}.lbb-field label,.lbb-field-full label{font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:#4e574f}.lbb-form input:not([type=checkbox]),.lbb-form select,.lbb-form textarea{font-family:var(--lbb-sans);font-size:14px;padding:13px 12px;min-width:0;min-height:46px;color:#28302b;background:#fff;border:1px solid #d6d8d0;border-radius:0;width:100%;line-height:1.4}.lbb-form textarea{min-height:115px;resize:vertical}.lbb-form input:focus,.lbb-form select:focus,.lbb-form textarea:focus{outline:2px solid #a7875a;outline-offset:1px}.lbb-consent{display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.5;color:#626861;margin:4px 0 22px}.lbb-form-submit{background:#293932;border:1px solid #293932;color:#fff;padding:17px 27px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;cursor:pointer;width:100%;transition:background .2s}.lbb-form-submit:hover{background:#826c50}.lbb-form-note{font-size:10px;line-height:1.7;color:#858980;margin:16px 0 0}.lbb-form-status{background:#e6efe9;color:#214b32;border-left:3px solid #37784c;padding:14px;font-size:13px;margin:0 0 20px}.lbb-form-error{background:#fbe8e4;color:#8a2c26;border-left:3px solid #ac3a2d}.lbb-hp{position:absolute!important;left:-99999px!important;height:1px!important;opacity:0!important}
/* End */
.lbb-end-section{padding:100px 25px 110px!important;text-align:center;background:#f1ede6}.lbb-endmark{font:400 12px var(--lbb-serif);letter-spacing:.33em;color:#a58e72;margin:0 0 23px}.lbb-endline{font:400 clamp(35px,4.1vw,58px)/1.25 var(--lbb-serif);margin:0}.lbb-enddescription{font-size:12px;letter-spacing:.06em;color:#8b867d;margin:26px 0 0}.lbb-footer-shell{background:#1f2724;color:#f4f0e8;padding:45px 35px}.lbb-footer-inner{max-width:1270px!important;margin:auto!important;display:flex!important;justify-content:space-between;align-items:center;gap:30px}.lbb-footer-brand .wp-block-site-title{font:400 20px var(--lbb-serif);letter-spacing:.09em;text-transform:uppercase;margin:0}.lbb-footer-brand .wp-block-site-title a{text-decoration:none}.lbb-footer-tagline{font:italic 16px var(--lbb-serif);color:#b8b8af;margin:8px 0 0}.lbb-footer-links{display:flex!important;gap:26px;align-items:center}.lbb-footer-links p,.lbb-footer-links a{font-size:11px;color:#c3c6c0;line-height:1.7}.lbb-footer-links a{text-decoration:none;border-bottom:1px solid #858a7b}.lbb-footer-legal{font-size:10px;color:#9ea59e;text-align:center;max-width:1220px;margin:40px auto 0;line-height:1.7}
/* Page templates */
.lbb-standard-content{min-height:45vh;max-width:820px!important;margin:auto!important;padding:100px 30px!important}.lbb-standard-content h1{font:400 clamp(38px,4vw,60px)/1.15 var(--lbb-serif)}.lbb-notfound{padding:110px 30px;text-align:center}
/* Responsive */
@media(max-width:1150px){.lbb-header-shell>.wp-block-group{padding:12px 25px}.lbb-hero{padding:25px 32px 65px!important;gap:30px}.lbb-hero-heading{font-size:clamp(46px,5.5vw,72px)}.lbb-finishes{gap:35px}.lbb-contact-section{gap:5%;padding:100px 40px!important}.lbb-card-copy{display:block!important}.lbb-card-description{text-align:left}}
@media(max-width:800px){.lbb-header-shell>.wp-block-group{min-height:75px;padding:8px 17px}.lbb-brand-group{min-width:0}.lbb-brand-group .wp-block-site-title{font-size:14px}.lbb-header-cta{display:none!important}.lbb-hero{grid-template-columns:1fr!important;gap:34px;min-height:auto;padding:48px 24px 75px!important}.lbb-hero-copy{padding:0}.lbb-hero-heading{font-size:clamp(48px,9vw,74px);max-width:630px}.lbb-hero-photo img{aspect-ratio:1.2;object-position:center 38%;box-shadow:11px 11px 0 #e9e4da}.lbb-image-corner-tag{left:-10px}.lbb-ribbon{display:grid!important;grid-template-columns:repeat(2,1fr);gap:20px;padding:23px 18px!important}.lbb-ribbon-item+.lbb-ribbon-item{border:none;padding:0}.lbb-section-heading{padding:75px 24px 42px}.lbb-collection-grid{gap:23px 18px;padding:0 22px!important}.lbb-gallery-footnote{padding:17px 22px 65px!important}.lbb-philosophy,.lbb-finishes,.lbb-story,.lbb-contact-section{grid-template-columns:1fr!important}.lbb-philosophy-copy{padding:80px 7% 60px!important}.lbb-philosophy-image img{height:470px;min-height:0}.lbb-features-section{padding:76px 25px!important}.lbb-features-grid{gap:22px}.lbb-finishes{padding:73px 25px!important;gap:35px}.lbb-story{padding:75px 25px!important;gap:40px}.lbb-story-image img{height:430px}.lbb-faq{padding:75px 25px 90px!important}.lbb-contact-section{padding:76px 25px!important;gap:36px}.lbb-contact-left .lbb-light-body{margin-bottom:30px}.lbb-quote-tagline{margin-top:35px}.lbb-footer-inner{flex-direction:column;align-items:flex-start!important}}
@media(max-width:560px){.lbb-brand-group .wp-block-site-logo img{width:40px;height:40px}.lbb-brand-group .wp-block-site-title{font-size:12px;letter-spacing:.13em}.lbb-header-shell nav{font-size:12px}.lbb-hero{padding:38px 18px 57px!important}.lbb-hero-heading{font-size:clamp(47px,11.3vw,63px)}.lbb-hero-tagline{font-size:19px}.lbb-microcopy{margin-top:28px}.lbb-image-corner-tag{bottom:55px;font-size:8px;padding:10px}.lbb-collection-grid{grid-template-columns:1fr!important;padding:0 15px!important}.lbb-section-heading{padding:70px 18px 30px}.lbb-display-heading{font-size:clamp(36px,9vw,47px)}.lbb-card-copy{padding:18px 9px 23px!important}.lbb-gallery-footnote{padding-bottom:68px!important}.lbb-features-grid{grid-template-columns:1fr!important;gap:10px}.lbb-feature-card{border-bottom:1px solid #e0d9ce;padding-bottom:14px!important}.lbb-philosophy-copy{padding:75px 24px 50px!important}.lbb-philosophy-image img{height:330px}.lbb-story-image img{height:320px}.lbb-contact-section{padding:68px 16px!important}.lbb-contact-email a{font-size:18px}.lbb-form{padding:25px 18px}.lbb-field-grid{grid-template-columns:1fr;gap:0}.lbb-faq-list summary{font-size:18px}.lbb-footer-shell{padding:43px 20px}.lbb-footer-links{flex-direction:column;align-items:flex-start!important;gap:2px}.lbb-end-section{padding:75px 18px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.lbb-full-logo{margin:0 auto 10px!important;width:min(270px,65vw);mix-blend-mode:multiply}.lbb-full-logo img{width:100%;height:auto}

/* Signature collection details — v1.1.0 */
.lbb-signature-product-link{text-align:center;max-width:850px;margin:-60px auto 95px!important;padding:15px 20px!important;color:var(--lbb-ink-soft)}
.lbb-signature-product-link p{font-size:14px;line-height:1.8;margin:10px 0}
.lbb-signature-product-link a{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#69563d;text-decoration:underline;text-underline-offset:5px}
.lbb-signature-page{background:var(--lbb-cream);color:var(--lbb-ink)}
.lbb-signature-inner{max-width:1190px!important;margin:0 auto!important;padding:0 32px!important}
.lbb-signature-hero{display:grid!important;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:60px;padding:80px 0 98px!important}
.lbb-signature-hero h1{font-size:clamp(42px,4.65vw,71px);line-height:1.08;margin:0 0 24px}
.lbb-signature-hero .lbb-section-intro{font-size:16px}
.lbb-signature-hero img{width:100%;aspect-ratio:1.15;object-fit:cover}
.lbb-signature-breadcrumb{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#817f78;margin-bottom:25px}
.lbb-signature-breadcrumb a{text-decoration:none;border-bottom:1px solid currentColor}
.lbb-signature-section{padding:85px 0!important;border-top:1px solid var(--lbb-line)}
.lbb-signature-section h2{font-size:clamp(34px,3.25vw,53px);margin:0 0 30px}
.lbb-signature-specgrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.lbb-signature-spec{padding:26px!important;background:#fff;border:1px solid #e9e3d8}
.lbb-signature-spec h3{font-family:var(--lbb-sans);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin:0 0 9px}
.lbb-signature-spec p{font-size:14px;color:#66685f;line-height:1.65;margin:0}
.lbb-signature-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.lbb-signature-gallery figure img{width:100%;aspect-ratio:1.25;object-fit:cover}
.lbb-signature-faq details{border-bottom:1px solid #dcd5c8;padding:16px 0}
.lbb-signature-faq summary{font:400 20px/1.5 var(--lbb-serif);cursor:pointer}
.lbb-signature-faq p{color:#62645f;font-size:15px}
.lbb-signature-final{background:var(--lbb-dark);color:#fff;padding:95px 32px!important;text-align:center}
.lbb-signature-final h2{font-size:clamp(36px,4.2vw,60px);color:#fff}
.lbb-signature-final p{color:#e0dfda;max-width:690px;margin:22px auto}
.lbb-signature-final .wp-block-buttons{justify-content:center}
.lbb-signature-page a:focus-visible,.lbb-signature-product-link a:focus-visible{outline:3px solid var(--lbb-gold);outline-offset:4px}
@media(max-width:780px){.lbb-signature-inner{padding:0 20px!important}.lbb-signature-hero{grid-template-columns:1fr!important;gap:28px;padding:45px 0 60px!important}.lbb-signature-section{padding:55px 0!important}.lbb-signature-specgrid,.lbb-signature-gallery{grid-template-columns:1fr!important}.lbb-signature-final{padding:75px 24px!important}.lbb-signature-product-link{margin:-30px auto 60px!important}}


/* 1.2.0 — Andy Says editorial notes */
.lbb-andy-card{max-width:1110px!important;position:relative;isolation:isolate;overflow:hidden;display:grid!important;grid-template-columns:minmax(0,1fr) 150px;gap:44px;align-items:end;margin:0 auto 90px!important;padding:36px 44px 0 48px!important;background:#efebe4;border:1px solid #e1d9cc;box-shadow:0 9px 34px rgba(44,42,37,.035)}
.lbb-andy-card--legacy{margin-top:-12px!important}
.lbb-andy-card--finish{background:#ecede8;border-color:#dfe2da;margin-top:6px!important;margin-bottom:95px!important}
.lbb-andy-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#aa906f}
.lbb-andy-card--finish:before{background:#7c8780}
.lbb-andy-card-copy{align-self:center;padding:0 0 37px!important}
.lbb-andy-label{font:700 10px/1.4 var(--lbb-sans);color:#8a765e;letter-spacing:.2em;text-transform:uppercase;margin:0 0 16px}
.lbb-andy-heading{font:400 clamp(26px,2.65vw,35px)/1.2 var(--lbb-serif);letter-spacing:-.03em;margin:0 0 17px;color:#353b34}
.lbb-andy-quote{font:italic 17px/1.75 var(--lbb-serif);color:#50534d;margin:0;max-width:790px}
.lbb-andy-signature{font:600 11px/1.5 var(--lbb-sans);letter-spacing:.08em;color:#817869;margin:19px 0 0}
.lbb-andy-portrait{align-self:end;justify-self:end;max-width:135px!important;min-width:105px;width:100%;margin:0!important}
.lbb-andy-portrait img{width:100%;height:auto;object-fit:contain;object-position:bottom;display:block}
.lbb-andy-card a:focus-visible,.lbb-northpoint-credit a:focus-visible{outline:3px solid #c6a578;outline-offset:4px}
/* Northpoint Web Solutions footer credit */
.lbb-footer-bottom{max-width:1270px!important;width:100%;margin:33px auto 0!important;padding-top:21px!important;border-top:1px solid rgba(250,248,241,.12);display:flex!important;align-items:end;justify-content:space-between;gap:26px}
.lbb-footer-bottom .lbb-footer-legal{text-align:left;max-width:850px;margin:0!important}
.lbb-northpoint-credit{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto;gap:5px}
.lbb-northpoint-credit-label{color:#bbc1b8;font:500 9px/1.5 var(--lbb-sans);letter-spacing:.08em}
.lbb-northpoint-credit a{display:inline-flex;align-items:center;justify-content:flex-end;text-decoration:none}
.lbb-northpoint-credit img{display:block;width:122px;height:auto;max-height:70px;object-fit:contain;transition:opacity .2s}
.lbb-northpoint-credit a:hover img{opacity:.8}
.lbb-footer-shell>.lbb-northpoint-credit{max-width:1270px;margin:25px auto 0!important;align-items:flex-end}
@media(max-width:800px){.lbb-andy-card{margin:0 22px 64px!important;grid-template-columns:minmax(0,1fr) 102px;gap:20px;padding:30px 22px 0 26px!important}.lbb-andy-quote{font-size:15px}.lbb-andy-portrait{min-width:78px}.lbb-footer-bottom{align-items:start;flex-wrap:wrap}.lbb-northpoint-credit{margin-left:auto}}
@media(max-width:520px){.lbb-andy-card{grid-template-columns:minmax(0,1fr) 77px;gap:8px;margin:0 15px 62px!important;padding:27px 13px 0 22px!important}.lbb-andy-card-copy{padding-bottom:25px!important}.lbb-andy-label{font-size:9px;letter-spacing:.12em;margin-bottom:11px}.lbb-andy-heading{font-size:24px}.lbb-andy-quote{font-size:14px;line-height:1.58}.lbb-andy-signature{font-size:9px;margin-top:10px}.lbb-andy-portrait{min-width:62px}.lbb-footer-bottom{flex-direction:column!important;gap:20px}.lbb-footer-bottom .lbb-footer-legal{font-size:10px}.lbb-northpoint-credit{margin-left:auto}}

/* Keep Andy cards inset even with the theme's full-width block-group layout. */
body .wp-block-post-content > .wp-block-group.lbb-andy-card{max-width:1110px!important;width:calc(100% - 64px)!important}
@media(max-width:800px){body .wp-block-post-content > .wp-block-group.lbb-andy-card{width:calc(100% - 44px)!important}}
@media(max-width:520px){body .wp-block-post-content > .wp-block-group.lbb-andy-card{width:calc(100% - 30px)!important}}

/* v1.2.1: Signature page shares the homepage's edge-to-edge editorial layout.
 * These selectors intentionally work even if WP Site Editor saved an older generic
 * Page template constrained to 820px. They do not affect standard/legal pages. */
body.lbb-signature-view .lbb-standard-content,
body.lbb-signature-view main.lbb-standard-content,
body.lbb-signature-view main.lbb-signature-main {width:100%!important;max-width:none!important;padding:0!important;margin:0 auto!important}
body.lbb-signature-view .lbb-standard-content > .wp-block-post-title,
body.lbb-signature-view .lbb-signature-main > .wp-block-post-title {display:none!important}
body.lbb-signature-view .lbb-standard-content .wp-block-post-content,
body.lbb-signature-view .lbb-signature-main .wp-block-post-content,
body.lbb-signature-view .wp-block-post-content:has(> .lbb-signature-page) {
  width:100%!important;max-width:none!important;min-width:0!important;margin:0 auto!important;padding:0!important;
}
body.lbb-signature-view .wp-block-post-content > .lbb-signature-page,
body.lbb-signature-view .lbb-signature-page {width:100%!important;max-width:none!important;margin:0 auto!important;min-width:0!important}
body.lbb-signature-view .lbb-signature-page .lbb-signature-inner{
  width:100%!important;max-width:1330px!important;margin:0 auto!important;padding:0 42px!important;
}
body.lbb-signature-view .lbb-signature-hero {display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:clamp(32px,5vw,80px)!important;align-items:center!important}
body.lbb-signature-view .lbb-signature-hero-copy,
body.lbb-signature-view .lbb-signature-hero-image {min-width:0!important;max-width:none!important}
body.lbb-signature-view .lbb-signature-hero h1{font-size:clamp(38px,4.3vw,66px)!important;line-height:1.11!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none;max-width:670px}
body.lbb-signature-view .lbb-signature-hero-image img{aspect-ratio:1.07!important;object-fit:cover;box-shadow:16px 16px 0 #e9e4da}
body.lbb-signature-view .lbb-signature-section > :is(h2,p){max-width:1000px}
@media(max-width:850px){
 body.lbb-signature-view .lbb-signature-page .lbb-signature-inner{padding:0 24px!important}
 body.lbb-signature-view .lbb-signature-hero{grid-template-columns:minmax(0,1fr)!important;gap:32px!important;padding:45px 0 70px!important}
 body.lbb-signature-view .lbb-signature-hero h1{font-size:clamp(35px,7.5vw,56px)!important}
}
@media(max-width:420px){
 body.lbb-signature-view .lbb-signature-page .lbb-signature-inner{padding:0 18px!important}
 body.lbb-signature-view .lbb-signature-hero h1{font-size:36px!important}
}
