{"page":"/* =========================================================\nLANDSCAPE LEGENDS MASTER STYLESHEET\nWhat this file covers:\n1. Global safety / mobile alignment fixes\n2. Homepage / legend page hero + moving image section\n3. Quote page hero + form section\n4. Testimonial section\n5. Contact section\n6. Footer\n========================================================= */\n\n\n/* =========================================================\n1. GLOBAL SAFETY / MOBILE ALIGNMENT FIXES\nPurpose:\n- Keeps layouts from drifting left on mobile\n- Prevents hidden horizontal overflow\n- Makes images behave inside their containers\n========================================================= */\n.pfLegendWrap,\n.llQuoteWrap,\n.llcContactWrap,\n.ll-footer{\nwidth:100%;\nmax-width:100%;\noverflow-x:hidden;\nbox-sizing:border-box;\n}\n\n.pfLegendWrap *,\n.llQuoteWrap *,\n.llcContactWrap *,\n.ll-footer *{\nbox-sizing:border-box;\n}\n\n.pfLegendWrap img,\n.llQuoteWrap img,\n.llcContactWrap img{\nmax-width:100%;\nheight:auto;\ndisplay:block;\n}\n\n.pfLegendRowInner,\n.llQuoteInner,\n.llcContactInner,\n.ll-inner{\nmargin-left:auto;\nmargin-right:auto;\n}\n\n@media(max-width:900px){\n.pfLegendRowInner,\n.llQuoteInner,\n.llcContactInner,\n.ll-inner{\nwidth:min(100%,calc(100vw - 40px));\n}\n}\n\n\n/* =========================================================\n2. HOMEPAGE / LEGEND PAGE\nPurpose:\n- Main dark hero\n- Sliding image row with centered changing text\n- Alternating content/image rows\n========================================================= */\n.pfLegendWrap{\nposition:relative;\nbackground:#080806;\ncolor:#EEE;\n}\n\n.pfLegendHero{\nposition:relative;\nheight:85vh;\nmin-height:420px;\nwidth:100%;\noverflow:hidden;\n}\n\n.pfLegendHero img{\nwidth:100%;\nheight:100%;\nobject-fit:cover;\ndisplay:block;\n}\n\n.pfLegendHeroOverlay{\nposition:absolute;\ninset:0;\nbackground:linear-gradient(to top,rgba(8,8,6,.74) 0%,rgba(8,8,6,.18) 48%,rgba(8,8,6,.05) 100%);\nz-index:1;\n}\n\n.pfLegendHeroCopy{\nposition:absolute;\nleft:3.5vw;\nright:auto;\nbottom:3.5vh;\nz-index:3;\nmax-width:860px;\n}\n\n.pfLegendHeroKicker{\ncolor:#EEE;\nfont-size:12px;\nletter-spacing:.22em;\ntext-transform:uppercase;\nopacity:.82;\nmargin:0 0 10px 0;\n}\n\n.pfLegendHeroTitle{\ncolor:#54B066;\nfont-size:clamp(30px,4.7vw,74px);\nline-height:.9;\nfont-weight:700;\ntext-transform:uppercase;\nmargin:0 0 14px 0;\n}\n\n.pfLegendHeroSub{\nfont-size:clamp(15px,1.35vw,22px);\nline-height:1.45;\ncolor:rgba(238,238,238,.9);\nmax-width:760px;\n}\n\n/* =========================\nDOG CALLOUT (GROOT)\n========================= */\n.pfLegendDogCallout{\nposition:absolute;\nbottom:30%;\nleft:65%;\ntransform:translateX(-50%) translateY(12px);\nz-index:9999; /* force on top */\npointer-events:none;\n\nopacity:0;\ntransition:opacity .5s ease, transform .5s ease;\n}\n\n.pfLegendDogCallout.is-visible{\nopacity:1;\ntransform:translateX(-50%) translateY(0);\n}\n\n.pfLegendDogBubble{\nposition:relative;\nbackground:#54B066;\ncolor:#080806;\nfont-size:12px;\nletter-spacing:.08em;\ntext-transform:uppercase;\npadding:10px 14px;\nborder-radius:999px;\nwhite-space:nowrap;\nfont-weight:700;\nbox-shadow:0 8px 24px rgba(0,0,0,.25);\n}\n\n/* arrow bottom-left */\n.pfLegendDogBubble:after{\ncontent:\"\";\nposition:absolute;\nbottom: 5vh;\nright:35vw;\nborder-width:6px 6px 0 6px;\nborder-style:solid;\nborder-color:#54B066 transparent transparent transparent;\n}\n\n.pfLegendSlideSection{\nposition:relative;\nbackground:#080806;\npadding:0;\n}\n\n.pfLegendMoverRow{\nposition:relative;\nheight:18vh;\nmin-height:120px;\noverflow:hidden;\nmargin:0 0 0vh 0;\ndisplay:flex;\nalign-items:center;\njustify-content:center;\n}\n\n.pfLegendCenterText{\nposition:absolute;\nleft:50%;\ntop:50%;\ntransform:translate(-50%,-50%);\nz-index:4;\ncolor:#54B066;\nfont-size:clamp(20px,2.2vw,40px);\nline-height:1;\ntext-transform:uppercase;\nletter-spacing:.16em;\nfont-weight:700;\npointer-events:none;\nwhite-space:nowrap;\ntransition:opacity .25s ease,transform .25s ease,color .25s ease;\n}\n\n.pfLegendCenterText.is-active{\ncolor:#EEE;\ntransform:translate(-50%,-50%) scale(1.08);\n}\n\n.pfLegendMover{\nposition:absolute;\ntop:40%;\nleft:0;\ntransform:translate3d(0,-50%,0);\nwidth:auto;\nheight:17vh;\nmin-width:110px;\nmin-height:150px;\nmax-width:320px;\nmax-height:300px;\nwill-change:transform;\nz-index:3;\n}\n\n.pfLegendMover img{\nwidth:100%;\nheight:100%;\nobject-fit:contain;\ndisplay:block;\n}\n.pfLegendMoverRowReverse{\nbackground:#080806;\n}\n\n.pfLegendMoverReverse{\nposition:absolute;\ntop:50%;\nleft:0;\ntransform:translate3d(0,-50%,0);\nz-index:3;\n}\n\n.pfLegendRows{\nwidth:100%;\n}\n\n.pfLegendRow{\npadding:70px 20px;\n}\n\n.pfLegendRowInner{\nwidth:min(1280px,92vw);\ndisplay:grid;\ngrid-template-columns:minmax(320px,1fr) minmax(320px,1fr);\ngap:42px;\nalign-items:center;\n}\n\n.pfLegendRowReverse .pfLegendRowImage{\norder:2;\n}\n\n.pfLegendRowReverse .pfLegendRowText{\norder:1;\n}\n\n/* Legend row color themes */\n.pfLegendBgGreen{\nbackground:#54B066;\ncolor:#FFF;\n}\n\n.pfLegendBgGreen .pfLegendEyebrow,\n.pfLegendBgGreen p,\n.pfLegendBgGreen .pfLegendSeoPoints{\ncolor:#080806;\n}\n\n.pfLegendBgGreen h1,\n.pfLegendBgGreen h2,\n.pfLegendBgGreen h3{\ncolor: #000;\n}\n\n.pfLegendBgLight{\nbackground:#FFF;\ncolor:#080806;\n}\n\n.pfLegendBgLight .pfLegendEyebrow,\n.pfLegendBgLight p,\n.pfLegendBgLight .pfLegendSeoPoints{\ncolor:rgba(8,8,6,.82);\n}\n\n.pfLegendBgLight h1,\n.pfLegendBgLight h2,\n.pfLegendBgLight h3{\ncolor:#54B066;\n}\n\n.pfLegendBgDark{\nbackground:#595F4E;\ncolor:#EEE;\n}\n\n.pfLegendBgDark .pfLegendEyebrow,\n.pfLegendBgDark p,\n.pfLegendBgDark .pfLegendSeoPoints{\ncolor:rgba(238,238,238,.84);\n}\n\n.pfLegendBgDark h1,\n.pfLegendBgDark h2,\n.pfLegendBgDark h3{\ncolor:#54B066;\n}\n\n.pfLegendRowImage{\nwidth:100%;\nmin-height:420px;\noverflow:hidden;\nbackground:transparent;\n}\n\n.pfLegendRowImage img{\nwidth:100%;\nheight:100%;\nobject-fit:cover;\ndisplay:block;\n}\n\n.pfLegendEyebrow{\nfont-size:12px;\nletter-spacing:.22em;\ntext-transform:uppercase;\nmargin:0 0 14px 0;\n}\n\n.pfLegendRowText h1,\n.pfLegendRowText h2,\n.pfLegendRowText h3{\nmargin:0;\npadding:0;\ncolor: #000;\n}\n\n.pfLegendRowText h1{\nfont-size:clamp(30px,4.2vw,64px);\nline-height:.92;\nfont-weight:700;\nletter-spacing:-.03em;\ntext-transform:uppercase;\nmargin:0 0 16px 0;\n}\n\n.pfLegendRowText h2{\ncolor: #000;\nfont-size:clamp(18px,1.9vw,30px);\nline-height:1.06;\nfont-weight:700;\ntext-transform:uppercase;\nmargin:0 0 16px 0;\n}\n\n.pfLegendRowText h3{\nfont-size:clamp(17px,1.5vw,24px);\nline-height:1.12;\nfont-weight:700;\ntext-transform:uppercase;\nmargin:0 0 18px 0;\n}\n\n.pfLegendRowText p{\nfont-size:clamp(15px,1.14vw,18px);\nline-height:1.72;\nmargin:0 0 16px 0;\n}\n\n.pfLegendRowText img{\nmax-width:100%;\nheight:auto;\n}\n\n.pfLegendSeoPoints{\nfont-size:clamp(13px,1vw,16px);\nline-height:1.8;\ntext-transform:uppercase;\nletter-spacing:.07em;\n}\n\n\n/* =========================================================\n3. QUOTE PAGE\nPurpose:\n- Quote hero image/header\n- Two-column info + form layout\n- Large simple form card\n========================================================= */\n.llQuoteWrap{\nbackground:#080806;\ncolor:#EEE;\n}\n\n.llQuoteHero{\nposition:relative;\nheight:58vh;\nmin-height:380px;\nwidth:100%;\noverflow:hidden;\n}\n\n.llQuoteHero img{\nwidth:100%;\nheight:100%;\nobject-fit:cover;\ndisplay:block;\n}\n\n.llQuoteHeroOverlay{\nposition:absolute;\ninset:0;\nbackground:linear-gradient(to top,rgba(8,8,6,.76) 0%,rgba(8,8,6,.2) 48%,rgba(8,8,6,.05) 100%);\nz-index:1;\n}\n\n.llQuoteHeroCopy{\nposition:absolute;\nleft:3.5vw;\nright:auto;\nbottom:3.5vh;\nz-index:3;\nmax-width:900px;\n}\n\n.llQuoteHeroKicker{\nfont-size:12px;\nletter-spacing:.22em;\ntext-transform:uppercase;\nopacity:.8;\nmargin:0 0 10px 0;\n}\n\n.llQuoteHeroTitle{\nfont-size:clamp(30px,4.8vw,76px);\nline-height:.9;\nfont-weight:700;\ntext-transform:uppercase;\ncolor:#54B066;\nmargin:0 0 14px 0;\n}\n\n.llQuoteHeroSub{\nfont-size:clamp(15px,1.35vw,22px);\nline-height:1.45;\ncolor:rgba(238,238,238,.9);\nmax-width:760px;\n}\n\n.llQuoteSection{\npadding:60px 20px 80px;\n}\n\n.llQuoteInner{\nwidth:min(1280px,92vw);\n}\n\n.llQuoteGrid{\ndisplay:grid;\ngrid-template-columns:minmax(320px,1fr) minmax(340px,560px);\ngap:54px;\nalign-items:start;\n}\n\n.llQuoteInfo{\npadding:10px 0 0 0;\n}\n\n.llQuoteInfoKicker{\nfont-size:12px;\nletter-spacing:.22em;\ntext-transform:uppercase;\nopacity:.75;\nmargin:0 0 14px 0;\n}\n\n.llQuoteInfo h2{\nfont-size:clamp(30px,3.8vw,58px);\nline-height:.94;\nfont-weight:700;\ntext-transform:uppercase;\nmargin:0 0 16px 0;\n}\n\n.llQuoteInfo h3{\nfont-size:clamp(18px,1.7vw,24px);\nline-height:1.08;\nfont-weight:700;\ntext-transform:uppercase;\ncolor:#54B066;\nmargin:0 0 18px 0;\n}\n\n.llQuoteInfo p{\nfont-size:clamp(15px,1.12vw,18px);\nline-height:1.72;\ncolor:rgba(238,238,238,.84);\nmargin:0 0 16px 0;\n}\n\n.llQuoteInfoPoints{\nfont-size:clamp(13px,1vw,16px);\nline-height:1.8;\ntext-transform:uppercase;\nletter-spacing:.07em;\ncolor:rgba(238,238,238,.9);\nmargin:20px 0 0 0;\n}\n\n.llQuoteMiniImage{\nmargin:30px 0 0 0;\noverflow:hidden;\nbackground:#111;\n}\n\n.llQuoteMiniImage img{\nwidth:100%;\nheight:340px;\nobject-fit:cover;\ndisplay:block;\n}\n\n.llQuoteFormCard{\nbackground:rgba(255,255,255,.03);\nborder:1px solid rgba(255,255,255,.14);\npadding:26px;\n}\n\n.llQuoteFormTitle{\nfont-size:12px;\nletter-spacing:.22em;\ntext-transform:uppercase;\nopacity:.8;\nmargin:0 0 18px 0;\n}\n\n.llQuoteForm{\ndisplay:flex;\nflex-direction:column;\ngap:16px;\n}\n\n.llQuoteForm label{\nfont-size:12px;\nfont-weight:600;\nletter-spacing:.14em;\ntext-transform:uppercase;\nopacity:.86;\n}\n\n.llQuoteInput,\n.llQuoteTextarea,\n.llQuoteSelect{\nwidth:100%;\nfont-size:15px;\npadding:12px 0;\nborder:none;\nborder-bottom:1px solid rgba(255,255,255,.42);\noutline:none;\nbackground:none;\ncolor:inherit;\ntransition:border-color .25s ease,opacity .25s ease;\n}\n\n.llQuoteInput:focus,\n.llQuoteTextarea:focus,\n.llQuoteSelect:focus{\nborder-bottom-color:#54B066;\n}\n\n.llQuoteTextarea{\nresize:vertical;\nmin-height:110px;\n}\n\n.llQuoteCheckboxes{\ndisplay:grid;\ngrid-template-columns:1fr 1fr;\ngap:8px 14px;\npadding:4px 0 6px;\n}\n\n.llQuoteCheckboxes label,\n.llQuoteInlineCheck label{\nfont-size:14px;\nfont-weight:400;\nletter-spacing:0;\ntext-transform:none;\nopacity:.95;\ncursor:pointer;\n}\n\n.llQuoteCheckboxes input,\n.llQuoteInlineCheck input{\nmargin-right:8px;\ntransform:translateY(1px);\n}\n\n.llQuoteInlineCheck{\npadding:4px 0 0;\n}\n\n.llQuoteButton{\nmargin-top:8px;\npadding:14px 0;\nfont-size:13px;\nletter-spacing:.14em;\ntext-transform:uppercase;\nborder:1px solid rgba(255,255,255,.78);\nbackground:none;\ncolor:inherit;\ncursor:pointer;\ntransition:opacity .25s ease,border-color .25s ease;\n}\n\n.llQuoteButton:hover{\nopacity:.76;\nborder-color:#54B066;\n}\n\n.llQuoteButton:disabled{\nopacity:.45;\ncursor:not-allowed;\n}\n\n.llQuoteSuccess,\n.llQuoteError{\nopacity:0;\nfont-size:14px;\nline-height:1.6;\nmargin-top:14px;\ntransition:opacity .3s ease;\n}\n\n.llQuoteSuccess{\nfont-weight:600;\ncolor:#54B066;\n}\n\n.llQuoteError{\nfont-weight:600;\ncolor:#ff8a8a;\n}\n\n\n/* =========================================================\n4. TESTIMONIAL SECTION\nPurpose:\n- Simple stacked/reflowing review cards\n========================================================= */\n.llc-testimonial-wrap{\nwidth:100%;\nmax-width:1200px;\nmargin:80px auto 60px auto;\npadding:0 20px;\ntext-align:center;\n}\n\n.llc-testimonial-title{\nfont-size:36px;\nmargin-bottom:40px;\nletter-spacing:1px;\ncolor:#54B066;\n}\n\n.llc-testimonial-grid{\ndisplay:flex;\nflex-direction:column;\ngap:25px;\n}\n\n.llc-testimonial-card{\nborder:1px solid #e5e5e5;\npadding:25px 20px;\nborder-radius:8px;\nbackground:#595F4E;\ntransition:all .25s ease;\n}\n\n.llc-testimonial-card:hover{\ntransform:translateY(-3px);\nbox-shadow:0 10px 25px rgba(0,0,0,0.08);\n}\n\n.llc-testimonial-text{\nfont-size:18px;\nline-height:1.6;\nmargin-bottom:12px;\ncolor:#F3F0E8;\n}\n\n.llc-testimonial-meta{\nfont-size:13px;\ncolor:#54B066;\nletter-spacing:.5px;\n}\n\n\n/* =========================================================\n5. CONTACT SECTION\nPurpose:\n- Contact cards for Jake / Austin\n- Supporting image grid\n- Bottom callout line\n========================================================= */\n.llcContactWrap{\nbackground:#080806;\ncolor:#F3F0E8;\npadding:60px 24px 80px 24px;\n}\n\n.llcContactInner{\nmax-width:1320px;\n}\n\n.llcContactTop{\ndisplay:flex;\nflex-direction:column;\nalign-items:center;\njustify-content:center;\ntext-align:center;\nmargin:0 0 50px 0;\n}\n\n.llcContactLogo{\nwidth:min(420px,82vw);\nmargin:0 auto 26px auto;\ndisplay:block;\n}\n\n.llcContactIntro{\nfont-size:clamp(18px,2vw,28px);\nline-height:1.15;\nfont-weight:700;\nletter-spacing:.04em;\ntext-transform:uppercase;\nmax-width:900px;\nmargin:0 auto 14px auto;\n}\n\n.llcContactSub{\nfont-size:clamp(14px,1.2vw,18px);\nline-height:1.5;\nmax-width:760px;\nmargin:0 auto;\ncolor:rgba(243,240,232,.82);\n}\n\n.llcContactGrid{\ndisplay:grid;\ngrid-template-columns:1fr 1fr;\ngap:26px;\nmargin:0 0 34px 0;\n}\n\n.llcContactCard{\nborder:1px solid rgba(243,240,232,.18);\npadding:28px 26px;\nbackground:rgba(255,255,255,.02);\n}\n\n.llcContactName{\nfont-size:clamp(28px,3vw,48px);\nline-height:.95;\nfont-weight:700;\nletter-spacing:.02em;\nmargin:0 0 16px 0;\n}\n\n.llcContactRole{\nfont-size:13px;\nletter-spacing:.18em;\ntext-transform:uppercase;\nopacity:.7;\nmargin:0 0 14px 0;\n}\n\n.llcContactPhone{\ndisplay:inline-block;\nfont-size:clamp(22px,2.4vw,40px);\nline-height:1;\nfont-weight:700;\ncolor:#F3F0E8;\ntext-decoration:none;\nmargin:0 0 10px 0;\n}\n\n.llcContactPhone:hover{\nopacity:.8;\n}\n\n.llcContactLine{\nfont-size:15px;\nline-height:1.5;\nopacity:.82;\n}\n\n.llcContactGallery{\ndisplay:grid;\ngrid-template-columns:1.15fr .85fr .85fr;\ngap:18px;\nalign-items:stretch;\n}\n\n.llcContactGalleryItem{\nposition:relative;\noverflow:hidden;\nmin-height:260px;\nbackground:#111;\n}\n\n.llcContactGalleryItemTall{\nmin-height:540px;\n}\n\n.llcContactGalleryItem img{\nwidth:100%;\nheight:100%;\nobject-fit:cover;\ndisplay:block;\n}\n\n.llcContactBottom{\ndisplay:flex;\njustify-content:space-between;\nalign-items:flex-end;\ngap:20px;\nmargin:34px 0 0 0;\npadding-top:26px;\nborder-top:1px solid rgba(243,240,232,.14);\n}\n\n.llcContactBottomText{\nfont-size:clamp(18px,1.6vw,24px);\nline-height:1.1;\nfont-weight:700;\ntext-transform:uppercase;\nmax-width:700px;\n}\n\n.llcContactBottomSmall{\nfont-size:13px;\nletter-spacing:.16em;\ntext-transform:uppercase;\nopacity:.65;\n}\n\n\n/* =========================================================\n6. FOOTER\nPurpose:\n- Final contact/footer strip\n- Left brand / center contacts / right CTA buttons\n========================================================= */\n.ll-footer{\npadding:40px 20px;\nborder-top:1px solid rgba(255,255,255,.12);\nbackground:#080806;\n}\n\n.ll-inner{\nmax-width:1200px;\ndisplay:flex;\njustify-content:space-between;\nalign-items:flex-end;\ngap:40px;\nflex-wrap:wrap;\n}\n\n.ll-title{\nfont-size:20px;\nletter-spacing:.12em;\nfont-weight:600;\ncolor:#EEE;\n}\n\n.ll-sub{\nfont-size:12px;\ncolor:rgba(238,238,238,.72);\nmargin-top:6px;\n}\n\n.ll-center{\ndisplay:flex;\ngap:40px;\nflex-wrap:wrap;\n}\n\n.ll-contact-block{\nmax-width:220px;\n}\n\n.ll-contact-title{\nfont-size:11px;\nletter-spacing:.14em;\ncolor:rgba(238,238,238,.58);\nmargin-bottom:6px;\n}\n\n.ll-name{\nfont-size:14px;\nfont-weight:600;\ncolor:#EEE;\n}\n\n.ll-phone{\nfont-size:14px;\nmargin:4px 0;\ncolor:#54B066;\n}\n\n.ll-desc{\nfont-size:12px;\ncolor:rgba(238,238,238,.72);\nline-height:1.4;\n}\n\n.ll-right{\ndisplay:flex;\nflex-direction:column;\ngap:10px;\n}\n\n.ll-btn{\nfont-size:12px;\nletter-spacing:.12em;\nborder:1px solid #54B066;\ncolor:#54B066 !important;\ntext-decoration: none !important;\npadding:10px 16px;\ncursor:pointer;\ntext-align:center;\ntransition:.2s;\n}\n\n.ll-btn:hover{\nbackground:#54B066 !important;\ncolor:#080806;\n}\n\n\n/* =========================================================\nRESPONSIVE\nPurpose:\n- Phone/tablet cleanup\n- Prevent left-shift feeling\n- Stack grids and tighten hero copy\n========================================================= */\n@media(max-width:950px){\n.llQuoteGrid{\ngrid-template-columns:1fr;\ngap:34px;\n}\n\n.llQuoteMiniImage img{\nheight:260px;\n}\n\n.llQuoteCheckboxes{\ngrid-template-columns:1fr;\n}\n\n.llcContactGrid{\ngrid-template-columns:1fr;\n}\n\n.llcContactGallery{\ngrid-template-columns:1fr;\n}\n\n.llcContactGalleryItemTall{\nmin-height:300px;\n}\n\n.llcContactGalleryItem{\nmin-height:220px;\n}\n\n.llcContactBottom{\nflex-direction:column;\nalign-items:flex-start;\n}\n}\n\n/* =========================================================\nMOBILE / TABLET FIXES (ALIGNMENT + STACKING)\nPut this at the very bottom of your CSS\n========================================================= */\n\n@media(max-width:900px){\n\n/* ===== GLOBAL RESET ===== */\nhtml,body{\nmargin:0;\npadding:0;\noverflow-x:hidden;\n}\n\n.pfLegendWrap,\n.llQuoteWrap,\n.llcContactWrap,\n.ll-footer,\n.llc-testimonial-wrap{\nwidth:100%;\nmax-width:100%;\noverflow-x:hidden;\nbox-sizing:border-box;\n}\n\n.pfLegendWrap *,\n.llQuoteWrap *,\n.llcContactWrap *,\n.ll-footer *,\n.llc-testimonial-wrap *{\nbox-sizing:border-box;\n}\n\n/* ===== HERO (CENTER FIX) ===== */\n.pfLegendHero{\nheight:58vh;\nmin-height:340px;\n}\n\n.pfLegendHeroCopy{\nleft:0;\nright:0;\nbottom:20px;\nwidth:min(100%,calc(100vw - 40px));\nmax-width:680px;\nmargin:0 auto;\npadding:0 20px;\nbox-sizing:border-box;\ntext-align:left;\n}\n\n.pfLegendHeroTitle{\nfont-size:clamp(28px,9vw,46px);\n}\n\n/* ===== SLIDER ROW ===== */\n.pfLegendMover{\nwidth:12vh;\nheight:12vh;\nmax-width:180px;\nmax-height:180px;\ntop:38%;\n}\n\n/* ===== CENTER CTA TEXT ===== */\n.pfLegendCenterText{\nfont-size:clamp(18px,6vw,28px);\nletter-spacing:.12em;\nmax-width:calc(100vw - 40px);\ntext-align:center;\nwhite-space:normal;\npadding:0 20px;\nbox-sizing:border-box;\n}\n\n/* ===== CONTENT ROWS ===== */\n.pfLegendRow{\npadding:50px 20px;\n}\n\n.pfLegendRowInner{\nwidth:100%;\nmax-width:680px;\nmargin:0 auto;\ngrid-template-columns:1fr;\ngap:24px;\n}\n\n.pfLegendRowImage{\nmin-height:260px;\n}\n\n.pfLegendRowText img{\ndisplay:block;\nmax-width:100%;\nheight:auto;\nmargin:0;\n}\n\n/* ===== QUOTE HERO ===== */\n.llQuoteHero{\nheight:48vh;\nmin-height:320px;\n}\n\n.llQuoteHeroCopy{\nleft:0;\nright:0;\nbottom:20px;\nwidth:min(100%,calc(100vw - 40px));\nmax-width:680px;\nmargin:0 auto;\npadding:0 20px;\nbox-sizing:border-box;\n}\n\n.llQuoteHeroTitle{\nfont-size:clamp(28px,9vw,46px);\n}\n\n/* ===== QUOTE GRID ===== */\n.llQuoteSection{\npadding:50px 20px 70px 20px;\nbox-sizing:border-box;\n}\n\n.llQuoteInner{\nwidth:100%;\nmax-width:680px;\nmargin:0 auto;\n}\n\n.llQuoteGrid{\ngrid-template-columns:1fr;\ngap:34px;\n}\n\n.llQuoteMiniImage img{\nheight:260px;\n}\n\n.llQuoteCheckboxes{\ngrid-template-columns:1fr;\n}\n\n.llQuoteFormCard{\npadding:20px;\n}\n\n/* ===== TESTIMONIAL ===== */\n.llc-testimonial-wrap{\nwidth:100%;\nmax-width:680px;\nmargin:60px auto 50px auto;\npadding:0 20px;\nbox-sizing:border-box;\ntext-align:center;\n}\n\n.llc-testimonial-title{\nfont-size:30px;\nline-height:1.1;\nmargin-bottom:26px;\npadding:0;\n}\n\n.llc-testimonial-grid{\ndisplay:flex;\nflex-direction:column;\ngap:18px;\nwidth:100%;\nmargin:0 auto;\n}\n\n.llc-testimonial-card{\nwidth:100%;\nmargin:0;\npadding:20px 16px;\nborder-radius:8px;\nbox-sizing:border-box;\n}\n\n.llc-testimonial-text{\nfont-size:16px;\nline-height:1.55;\nmargin-bottom:10px;\nword-wrap:break-word;\noverflow-wrap:break-word;\n}\n\n.llc-testimonial-meta{\nfont-size:12px;\nline-height:1.4;\n}\n\n/* ===== CONTACT ===== */\n.llcContactWrap{\npadding:50px 20px 70px 20px;\nbox-sizing:border-box;\n}\n\n.llcContactInner{\nwidth:100%;\nmax-width:680px;\nmargin:0 auto;\n}\n\n.llcContactGrid{\ngrid-template-columns:1fr;\ngap:20px;\n}\n\n.llcContactCard{\npadding:22px 20px;\n}\n\n.llcContactGallery{\ngrid-template-columns:1fr;\n}\n\n.llcContactGalleryItemTall{\nmin-height:300px;\n}\n\n.llcContactGalleryItem{\nmin-height:220px;\n}\n\n.llcContactBottom{\nflex-direction:column;\nalign-items:flex-start;\n}\n\n/* ===== FOOTER ===== */\n.ll-footer{\npadding:40px 20px;\nbox-sizing:border-box;\n}\n\n.ll-inner{\nflex-direction:column;\nalign-items:flex-start;\ngap:24px;\nwidth:100%;\nmax-width:680px;\nmargin:0 auto;\n}\n\n.ll-center{\nflex-direction:column;\ngap:20px;\n}\n\n.ll-contact-block{\nmax-width:none;\nwidth:100%;\n}\n\n.ll-right{\nwidth:100%;\n}\n\n.ll-btn{\nwidth:100%;\n}\n\n/* ===== CONSISTENT SECTION PADDING ===== */\n.pfLegendRow,\n.llQuoteSection,\n.llcContactWrap,\n.ll-footer,\n.llc-testimonial-wrap{\npadding-left:20px;\npadding-right:20px;\nbox-sizing:border-box;\n}\n}\n\n@media(max-width:640px){\n\n/* slightly tighter phones */\n.pfLegendHero{\nheight:54vh;\nmin-height:320px;\n}\n\n.pfLegendHeroCopy{\nbottom:18px;\npadding:0 18px;\nwidth:min(100%,calc(100vw - 36px));\n}\n\n.llQuoteHero{\nheight:46vh;\nmin-height:300px;\n}\n\n.llQuoteHeroCopy{\nbottom:18px;\npadding:0 18px;\nwidth:min(100%,calc(100vw - 36px));\n}\n\n.pfLegendRow,\n.llQuoteSection,\n.llcContactWrap,\n.ll-footer,\n.llc-testimonial-wrap{\npadding-left:18px;\npadding-right:18px;\n}\n\n.llc-testimonial-wrap{\nmargin:50px auto 42px auto;\n}\n\n.llc-testimonial-title{\nfont-size:26px;\nmargin-bottom:22px;\n}\n\n.llc-testimonial-card{\npadding:18px 14px;\n}\n\n.llc-testimonial-text{\nfont-size:15px;\nline-height:1.5;\n}\n\n.llcContactWrap{\npadding-top:44px;\npadding-bottom:60px;\n}\n\n.ll-footer{\npadding-top:34px;\npadding-bottom:34px;\n}\n}","js":""}