/*
Theme Name: Limon Editorial SEO
Description: Editorial burgundy/ivory portfolio theme for MD Limon Hossan. Elementor Free compatible.
Version: 1.0.0
Text Domain: limon-editorial
*/
:root{--ivory:#f7f4ee;--paper:#fbfaf7;--wine:#681b2b;--wine2:#7d2436;--ink:#1d1919;--muted:#756a66;--line:#dcd4ca;--rose:#cda59d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Arial,sans-serif;line-height:1.55}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}
.site-shell{width:min(1510px,calc(100% - 80px));margin:auto}.site-header{background:var(--paper);border-top:1px solid #d7c9b9;border-bottom:1px solid #e3ddd5}.nav{height:74px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font:700 12px/1 Arial;letter-spacing:.06em;text-transform:uppercase}.brandmark{width:34px;height:34px;border-radius:50%;background:var(--wine);color:#fff;display:grid;place-items:center;font:700 11px Georgia}.menu{display:flex;align-items:center;gap:34px;font:600 10px Arial;letter-spacing:.08em;text-transform:uppercase}.topcta{padding:15px 22px;background:var(--wine);color:#fff}
.elementor-page .site-header,.elementor-page .site-footer{display:none}
.lh{font-family:Arial,sans-serif}.lh .wrap{width:min(1510px,calc(100% - 80px));margin:auto}.serif{font-family:Georgia,"Times New Roman",serif}.mono{font-family:"Courier New",monospace}.wine{color:var(--wine)}.eyebrow{font:400 10px "Courier New";letter-spacing:.13em;text-transform:uppercase;color:var(--wine)}
.hero{padding:84px 0 80px;background:var(--paper)}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:70px;align-items:center}.hero h1{font:500 clamp(55px,5.5vw,84px)/.98 Georgia;margin:30px 0 25px;letter-spacing:-.045em}.hero h1 em{color:var(--wine);font-weight:400}.lead{font-size:16px;color:#665c58;max-width:560px}.actions{display:flex;gap:28px;align-items:center;margin-top:35px}.btn-dark{display:inline-block;background:#171717;color:#fff;padding:16px 20px;font:700 10px "Courier New";letter-spacing:.04em}.text-link{border-bottom:1px solid #8c817a;padding-bottom:7px;font:700 10px "Courier New";letter-spacing:.05em}.hero-meta{margin-top:55px;font:400 9px "Courier New";color:#655b57;word-spacing:5px}.portrait-stage{position:relative;min-height:500px;display:grid;place-items:center}.portrait-ring{width:410px;height:410px;border:1px solid #d9c9c1;border-radius:50%;padding:15px;position:relative}.portrait-ring:before{content:"";position:absolute;inset:-45px -65px;border:1px dashed #cda59d;border-radius:50% 46% 52% 48%;transform:rotate(27deg)}.portrait{width:100%;height:100%;object-fit:cover;border-radius:50%;filter:grayscale(1)}.float-card{position:absolute;background:#fff;border:1px solid #ddd5cd;padding:14px 16px;box-shadow:0 14px 30px #2d17170d;font:9px "Courier New";color:#756762}.float-a{left:2%;top:18%}.float-b{right:-1%;bottom:20%;width:165px}.bars{display:flex;align-items:end;gap:7px;height:36px;border-bottom:1px solid #ccbcb4;margin-top:15px}.bars i{display:block;width:9px;background:#8b5961}
.statband{background:var(--wine);color:#fff}.stats{display:grid;grid-template-columns:1.3fr repeat(4,1fr)}.stat{padding:35px 20px;border-right:1px solid #965365}.stat:first-child{font:600 16px Georgia}.stat b{display:block;font:500 28px Georgia}.stat span{font:8px "Courier New";text-transform:uppercase}
.section{padding:105px 0;background:var(--paper)}.section.alt{background:#f2eee8}.section.dark{background:#211b1b;color:#fff}.section-head{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:end;margin-bottom:55px}.section h2{font:500 clamp(45px,4.5vw,66px)/1.02 Georgia;margin:25px 0 0;letter-spacing:-.04em}.section h2 em{color:var(--wine);font-weight:400}.section.dark h2 em{color:#d7aaa3}.head-copy{color:#746965;font-size:14px;max-width:390px}.dark .head-copy{color:#d6bdb7}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.service{min-height:235px;padding:28px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.service-top{display:flex;justify-content:space-between;color:var(--wine);font:9px "Courier New"}.service h3{font:500 24px Georgia;margin:20px 0 8px}.service p{font-size:12px;color:#756a66;max-width:280px}.service a{font:700 9px "Courier New";text-transform:uppercase}
.tool-grid{display:grid;grid-template-columns:540px 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tool-card{background:var(--wine);color:#fff;padding:42px;min-height:350px}.tool-card h3{font:500 34px/1.05 Georgia;margin:60px 0 40px}.tool-card em{color:#efc9c0}.chips{padding:80px 60px;display:flex;align-content:center;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.chip{border:1px solid #d7cec5;padding:13px 18px;font:10px "Courier New";background:#fff}.chip.hot{border-color:#a75d6a;color:var(--wine)}
.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project-visual{height:340px;background:#342828;border:1px dashed #b88780;display:grid;place-items:center;color:#cba29b;text-align:center;font:9px "Courier New"}.project-meta{display:flex;justify-content:space-between;margin:18px 0;font:8px "Courier New";color:#d5aba3}.project h3{font:500 25px Georgia;margin:0 0 10px}.project p{font-size:12px;color:#d5bbb5}.project a{display:inline-block;margin-top:20px;font:700 9px "Courier New";border-bottom:1px solid #806f6b;padding-bottom:10px}
.process{display:grid;grid-template-columns:.65fr 1.35fr;gap:90px}.process-intro p{color:#756a66;max-width:240px}.steps{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.step{min-height:165px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.step .n{font:9px "Courier New";color:var(--wine)}.step h3{font:500 23px Georgia;margin:25px 0 7px}.step p{font-size:11px;color:#756a66;max-width:260px}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center}.workspace{height:590px;object-fit:cover;filter:saturate(.65) contrast(1.05)}.about-copy h3{font:500 28px/1.1 Georgia;margin:35px 0 20px}.tags{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0}.tags span{border:1px solid #d9d0c7;padding:10px 13px;font:9px "Courier New"}
.reasons{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:55px}.reason{border-top:1px solid #cfc5bb;padding-top:25px}.reason h3{font:500 22px Georgia;margin:40px 0 8px}.reason p{font-size:11px;color:#756a66}.toolrow{margin-top:70px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;font:12px Georgia}.toolrow small{font:9px "Courier New";color:var(--wine)}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:24px 0}summary{font:500 20px Georgia;cursor:pointer}details p{color:#756a66;font-size:12px;max-width:650px}
.contact{background:var(--wine);color:#fff;padding:85px 0}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px}.contact h2{font:500 58px/1 Georgia;margin:25px 0}.contact p{color:#f1dcd6;max-width:430px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.field{border-bottom:1px solid #ad6a77;padding:12px 0;color:#d7aeb5;font:13px "Courier New"}.field.full{grid-column:1/-1;height:80px}.whitebtn{display:inline-block;background:#fff;color:var(--wine);padding:16px 20px;margin-top:25px;font:700 10px "Courier New"}
.site-footer{background:#211b1b;color:#fff;padding:55px 0}.footer-grid{display:grid;grid-template-columns:1fr auto auto;gap:80px}.footer-title{font:500 24px Georgia}.footer-small{color:#c7aaa5;font-size:11px}.footer-links{font:14px Georgia;line-height:2}
@media(max-width:900px){.site-shell,.lh .wrap{width:min(100% - 34px,1510px)}.menu{display:none}.hero-grid,.section-head,.process,.about-grid,.faq-grid,.contact-grid{grid-template-columns:1fr}.portrait-stage{min-height:430px}.stats{grid-template-columns:1fr 1fr}.service-grid,.work-grid,.reasons{grid-template-columns:1fr 1fr}.tool-grid{grid-template-columns:1fr}.chips{padding:45px 20px}.about-grid{gap:45px}.workspace{height:450px}}
@media(max-width:600px){.hero{padding-top:55px}.hero h1{font-size:52px}.portrait-ring{width:310px;height:310px}.portrait-stage{min-height:380px}.float-card{display:none}.service-grid,.work-grid,.reasons,.steps,.form-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.section{padding:75px 0}.tool-card{min-height:auto}.footer-grid{grid-template-columns:1fr;gap:25px}.hero-meta{line-height:2}.contact h2{font-size:46px}}
