/* Lugu Lauluks — warm, personal, editorial */
:root{--bg:#faf5ec;--panel:#fffaf2;--panel2:#eee2d2;--text:#36281f;--muted:#756454;--gold:#ac5034;--gold2:#93402a;--line:#dfd2c2;--shadow:0 20px 70px #50341c18}
body{font-family:'Segoe UI',sans-serif;color:var(--text)}
.wrap{width:min(1240px,calc(100% - 80px))}
header{background:#faf5eced;border-bottom:1px solid var(--line)}
.nav{height:94px}.logo{font-family:Georgia,serif;font-weight:400;font-size:23px;letter-spacing:.035em}.logo span{font-style:italic}
nav{color:#594538;font-size:15px;gap:32px}.nav-cta{background:#95462f;border:0;color:#fff9ef;padding:13px 23px;border-radius:5px}
.hero{padding:66px 0 78px;border-bottom:0;overflow:visible}.hero:before{display:none}.hero-grid{grid-template-columns:1fr 1fr;gap:48px}
.eyebrow{font-size:12px;letter-spacing:.16em;color:#925039;font-weight:600;margin-bottom:25px}
h1,h2,.form-note h2,.cover h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}
h1{font-size:clamp(50px,5.65vw,82px);line-height:1.07;margin-bottom:25px}h1 em{font-style:italic;font-weight:400;color:#a34e35;display:block}
.lead{font-size:18px;line-height:1.8;color:#736051;max-width:470px;margin-bottom:30px}
.btn{border-radius:5px;font-size:15px;padding:16px 23px;font-weight:600;box-shadow:none}.btn-primary{color:#fff9ef;background:#98452f}.btn-primary:hover,.nav-cta:hover{background:#7d3523}.btn-secondary{background:transparent;color:#553d2d;border-color:#cdbba7}
.micro{font-size:13px;line-height:1.7;max-width:410px}.actions{gap:12px}
.hero-photo{margin:0;position:relative;padding-bottom:54px}.hero-photo img{display:block;width:100%;height:490px;object-fit:cover;border-radius:45% 45% 7px 7px;object-position:60% center;background:#dac8b4}
.hero-photo figcaption{position:absolute;bottom:10px;left:-25px;background:#fffbf3;padding:23px 35px;box-shadow:var(--shadow);font:italic 28px/1.3 Georgia,serif;transform:rotate(-3deg);border:1px solid #e1d4c2}
.hero-photo figcaption span{display:block;font:12px/1.8 'Segoe UI',sans-serif;letter-spacing:.025em;color:#756454;margin-top:6px}
section{padding:85px 0}.section-head{max-width:780px}.section-head h2{font-size:clamp(36px,4.2vw,56px);line-height:1.12;letter-spacing:-.04em}.section-head p{font-size:17px;line-height:1.8}
.hero+section{background:#efe5d6}.cards{gap:28px}.card{border:0;border-radius:0;padding:20px 0;background:transparent;min-height:180px;border-top:1px solid #cbb49b}.card h3{font:24px/1.3 Georgia,serif;margin-bottom:12px}.card p,.step p{font-size:16px;line-height:1.75}.card .ico{font-size:23px;margin-bottom:18px}
.steps{gap:30px}.step{border-color:#c9a389}.num{font:italic 34px Georgia,serif;font-weight:400;letter-spacing:0}.step h3{font:25px Georgia,serif}
#naidised{background:#3b3028;color:#fff3df}.sample{background:transparent;border:1px solid #796252;border-radius:4px;padding:32px;min-height:220px}.sample-label{font-size:12px;letter-spacing:.13em;color:#ddae84}.sample h3{font:29px Georgia,serif;margin:28px 0 13px}.sample p{font-size:16px;color:#dccbb8}.coming{display:inline-block;margin-top:15px;font-size:13px;color:#ddb596}#naidised .section-head p{color:#d0bcaa}#naidised .eyebrow{color:#ddb596}
.price{border-radius:6px;background:#fffaf3;padding:32px}.price h3{font:25px Georgia,serif}.amount{font:52px Georgia,serif;margin:22px 0}.price ul{color:#756454;min-height:200px;font-size:16px}.price li:before{color:#974a32}.price.featured{background:#eee0cb;border-color:#b78661;transform:none}.badge{font-size:11px;background:#ead4b1;color:#694631;position:static;display:inline-block;margin-bottom:15px}.featured h3{margin-top:0}
#tellimus{background:#efe5d6}.form-wrap{gap:65px;grid-template-columns:.85fr 1.15fr}.form-note h2{font-size:56px;line-height:1.1}.form-note p{font-size:17px;line-height:1.8}form{border-radius:7px;background:#fffbf5;padding:32px}.preview-note{font-size:14px;color:#7c543d;background:#f4e7d4;padding:12px 14px;margin:0 0 25px;border-radius:4px}.field label{font-size:14px;color:#5d4938;font-weight:500}.field input,.field textarea,.field select{background:#fffdf8;color:#3b3028;border-color:#d7c6b2;border-radius:4px;font-size:16px}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid #ad7251;outline-offset:2px}.chip span{background:#faf3e7;color:#6a503b;border-color:#dac7af;font-size:14px}.chip input:checked+span{background:#974a32;border-color:#974a32;color:white}.chip input:focus-visible+span{outline:2px solid #974a32;outline-offset:3px}.notice{background:#f2e6d3;color:#62452e;border-color:#cdb48e}
.faq{gap:0 35px}.faq details{border-radius:0;background:transparent;border-width:0 0 1px;padding:23px 0}.faq summary{font-weight:500;font-size:17px}.faq p{font-size:16px;line-height:1.7}footer{padding:45px 0}.footer-links{color:#715b49}.footer p{font-size:14px}section[id]{scroll-margin-top:105px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #ac5034;outline-offset:5px}
@media(min-width:1100px){.hero+section .section-head{margin-left:auto;margin-right:auto;text-align:center;margin-bottom:48px}}
@media(max-width:900px){.wrap{width:calc(100% - 44px)}.hero-grid{grid-template-columns:1fr 1fr;gap:25px}.hero-photo img{height:430px}.hero-photo figcaption{font-size:22px;left:-12px;padding:18px}.hero .actions{flex-direction:column;align-items:flex-start}.form-wrap{grid-template-columns:1fr;gap:20px}.hero h1{font-size:54px}.pricing{grid-template-columns:1fr}.price ul{min-height:0}.price.featured .badge{float:right}.samples{grid-template-columns:1fr}.sample{min-height:0}.sample h3{margin-top:18px}}
@media(max-width:620px){.wrap{width:calc(100% - 36px)}.nav{height:76px;gap:10px}.logo{font-size:18px}.nav-cta{font-size:13px;padding:11px 14px}.hero{padding:38px 0 45px}.hero-grid{grid-template-columns:1fr;gap:24px}.hero h1{font-size:58px}.lead{font-size:17px;margin-bottom:25px}.hero .actions{flex-direction:row}.actions .btn{width:auto;font-size:14px;padding:14px 17px}.hero-photo{padding:0 0 35px;margin-top:8px}.hero-photo img{height:350px;border-radius:40% 40% 5px 5px}.hero-photo figcaption{left:12px;bottom:5px;font-size:25px;padding:18px 24px}.cards,.steps{grid-template-columns:1fr 1fr;gap:22px}.card h3,.step h3{font-size:22px}.card p,.step p{font-size:15px}.eyebrow{font-size:11px;margin-bottom:20px}section{padding:54px 0}.section-head h2{font-size:40px}.form-note h2{font-size:44px}form{padding:21px}.grid2{grid-template-columns:1fr}.section-head p{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
