@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-latin.woff2') format('woff2');font-weight:200 800;font-display:swap}@font-face{font-family:DMSerif;src:url('/assets/fonts/dm-serif-display-latin.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffcf5;color:#263b32;font:16px/1.65 Manrope,system-ui,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}:focus-visible{outline:3px solid #a34a20;outline-offset:4px}[hidden]{display:none!important}.wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}.header{display:flex;justify-content:space-between;align-items:center;gap:20px;height:105px;border-bottom:1px solid #dedfd2}.brand{display:inline-flex;align-items:center;font-weight:800;font-size:28px;letter-spacing:-1.5px;text-decoration:none}.brand-light{font-weight:400}.dot{color:#bd4a28}.mark{font:32px DMSerif;background:#264b3c;color:#fffbdc;width:43px;height:43px;display:inline-grid;place-items:center;border-radius:13px;margin-right:10px;letter-spacing:-2px}.header nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:650}.header nav>a{text-decoration:none}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;padding:17px 25px;border:1px solid #294b3b;background:#294b3b;color:#fffdf2;border-radius:8px;font-weight:700;text-decoration:none;line-height:1.5}.button:hover{background:#173b2c}.button.small{padding:11px 18px;font-size:13px}.button.full{width:100%;justify-content:center}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;padding-block:58px 56px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#6b705a;margin:0 0 18px}h1,h2,h3,p{margin-top:0}h1{font-family:DMSerif,Georgia,serif;font-weight:400;font-size:clamp(45px,5.5vw,72px);line-height:1.06;letter-spacing:-1.7px;margin-bottom:24px}h2{font:400 42px/1.15 DMSerif,Georgia,serif;letter-spacing:-.8px;margin-bottom:22px}h3{font-size:20px;line-height:1.35}em{color:#ae482b;font-style:normal}.lead{font-size:17px;max-width:505px;line-height:1.8}.micro{font-size:12px;margin-top:13px;color:#5c655c}.benefits{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;font-weight:700;margin-top:27px}.hero-art{position:relative;min-height:435px;background:#f0ebd9;border-radius:130px 130px 24px 24px;overflow:hidden}.sun{position:absolute;right:40px;top:35px;width:90px;height:90px;background:#e4b24b;border-radius:50%}.house{position:absolute;left:40px;top:87px;width:183px;height:170px;background:#d58d69;border-radius:85px 85px 0 0;transform:rotate(-5deg)}.roof{position:absolute;inset:20px 20px 90px;border:8px solid #f8d7a8;border-bottom:0;border-radius:80px 80px 0 0}.window{position:absolute;left:35px;bottom:30px;width:35px;height:40px;background:#355746;border:6px solid #f8d7a8}.door{position:absolute;right:25px;bottom:0;width:48px;height:77px;border-radius:30px 30px 0 0;background:#69412f}.plant{position:absolute;left:-23px;bottom:-15px;width:55px;height:100px;background:#738363;border-radius:70% 20% 40% 20%;transform:rotate(-15deg)}.document{position:absolute;left:105px;right:28px;top:148px;background:#fffef9;padding:23px 25px 17px;box-shadow:0 12px 30px #4b50361c;border-radius:7px;transform:rotate(4deg)}.document-top{display:flex;align-items:center;gap:10px;font-size:7px;letter-spacing:1px}.mini-mark{font:23px DMSerif;color:#a4482c}.document h2{font-size:29px;margin:12px 0 0}.document>p{font-size:10px;color:#747b6d;margin-bottom:12px}.doc-line{display:flex;gap:14px;align-items:center;padding:10px 0;border-top:1px solid #e8e9df;font-size:10px}.doc-line>span{color:#ad5335;font-size:9px}.doc-line div{flex:1}.doc-line small{display:block;font-size:9px;color:#727769}.document-caption{font-size:6px;color:#727769}.art-note{position:absolute;left:20px;bottom:15px;font-size:11px;line-height:1.5;max-width:100px}.trust-strip{background:#e9eddf;border-block:1px solid #d8dfce}.trust-strip .wrap{display:flex;justify-content:space-between;gap:20px;padding-block:19px;font-size:10px;font-weight:800;letter-spacing:1.5px}.section{padding-block:75px}.section-heading{max-width:700px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:36px}.step-number{display:inline-block;color:#a6492b;font:25px DMSerif;margin-bottom:17px}.steps p{font-size:14px;color:#626b5f}.price-section{background:#f3ecda;padding-block:65px}.price-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}.price-grid>div>p{max-width:530px}.muted{font-size:13px;color:#687161}.price-card{background:#fffdf7;border:1px solid #dcdcca;border-radius:14px;padding:30px}.price{font:48px/1.2 DMSerif;margin-bottom:22px}.price small{display:block;font:12px Manrope;margin-top:9px}.price-card ul{list-style:none;padding:0;margin-bottom:25px;font-size:13px}.price-card li{padding:7px 0}.price-card li:before{content:'✓';color:#47644a;margin-right:12px}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.faq details{border-bottom:1px solid #d5dacd;padding:18px 0}.faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-weight:700;list-style:none;font-size:15px}.faq details p{font-size:14px;margin:17px 0 3px;color:#636d60}.closing{border-top:1px solid #dbdfd0;padding-block:40px 60px;display:flex;justify-content:space-between;align-items:center;gap:30px}.closing h2{margin:0}footer{background:#273f33;color:#f5f5e9;padding:48px 0 20px}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer-grid p{font-size:13px}.footer-grid .muted{color:#c3ccbc}.footer-grid nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 40px;align-content:start;font-size:13px}.footer-grid a{text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #56705a;margin-top:28px;padding-top:20px;font-size:11px}.skip{position:absolute;left:12px;top:-100px;background:white;padding:15px;z-index:99}.skip:focus{top:5px}.order-layout{display:grid;grid-template-columns:.9fr 1.2fr;gap:80px;padding-block:45px 75px}.order-layout h1{font-size:49px}.progress{list-style:none;padding:0;display:flex;gap:18px;font-size:12px;margin:28px 0}.progress li{color:#6b735f}.progress li.current{font-weight:800;color:#284c39}.order-aside{border-top:1px solid #d7ddce;margin-top:25px;padding-top:25px}.order-aside p{font-size:13px;margin:10px 0}.order-aside b{font:30px DMSerif}.order-aside small{display:block;font-size:12px}.form-card{background:white;border:1px solid #d7ddce;border-radius:14px;padding:32px;box-shadow:0 8px 30px #33452e08;align-self:start}.form-card h2{font-size:29px;margin:12px 0 23px}label{display:block;font-size:13px;font-weight:700;margin:18px 0 0}input,textarea,select{width:100%;padding:12px 13px;border:1px solid #bcc6b5;border-radius:6px;color:#263b32;background:#fff;margin-top:7px;line-height:1.5}textarea{min-height:105px;resize:vertical}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field-help{font-size:11px;color:#5f695b;line-height:1.7;margin:9px 0 18px}.form-card .button{margin-top:22px}.text-button{display:block;background:none;border:0;color:inherit;text-decoration:underline;font-size:12px;padding:15px 0}.inline-note{font-size:12px;background:#f4f0df;padding:13px;border-left:3px solid #ae6d36}.check{display:flex;align-items:flex-start;gap:10px;font-size:11px;font-weight:400;line-height:1.8}.check input{width:17px;flex:none;margin:3px 0}.total{display:flex;justify-content:space-between;border-block:1px solid #dbe0d2;padding:17px 0;margin-top:25px}.total strong{font-size:22px}dl{font-size:13px}dt{font-weight:700;margin-top:15px}dd{margin-left:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#586750}#form-message{margin:12px 0 0;color:#963c23;font-size:13px}.address-field{position:relative}#addresses{position:absolute;z-index:10;top:100%;left:0;right:0;max-height:230px;overflow:auto;margin:2px 0 0;padding:0;background:white;border:1px solid #8b9b80;border-radius:6px;box-shadow:0 10px 20px #0002;list-style:none}#addresses li{padding:10px 14px;cursor:pointer;font-size:12px}#addresses li:hover,#addresses li[aria-selected=true]{background:#e8eddf}.legal-text{max-width:850px}.legal h1{font-size:52px}.legal h2{font:700 23px Manrope;margin:34px 0 13px}.legal p{font-size:15px}.admin-body{background:#f5f6ee}.sidebar{position:fixed;inset:0 auto 0 0;width:240px;background:#284534;color:white;padding:30px 23px}.sidebar .brand{font-size:25px}.sidebar .eyebrow{color:#c2ceb8;margin-top:45px}.sidebar nav{display:grid;gap:10px}.sidebar nav a{padding:11px;text-decoration:none;border-radius:7px;font-size:14px}.sidebar nav a:hover{background:#ffffff16}.sidebar>p:not(.eyebrow){font-size:13px;color:#c5d4bd;margin-top:70px}.sidebar>a:not(.brand){font-size:12px}.admin-main{margin-left:240px;padding:40px;width:calc(100% - 240px)}.admin-main h1{font:400 42px DMSerif}.panel{background:#fff;border:1px solid #d8dfd0;border-radius:12px;padding:25px;margin:20px 0;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;padding:14px 12px;border-bottom:1px solid #e3e8dc}th{font-size:12px;background:#f5f7ed}td small{display:block}.filters{display:flex;gap:12px;align-items:end}.filters label{flex:1}.status{border-radius:30px;padding:5px 9px;background:#e5eddf;font-size:11px;white-space:nowrap}.login{max-width:470px;margin:70px auto}.header-note{font-size:12px}.error{color:#9c3b25}.success{color:#2f6841}@media(max-width:900px){.wrap{width:calc(100% - 40px)}.hero{gap:25px}.hero-art{min-height:415px}.document{left:45px;right:15px;padding:20px}.art-note{display:none}.hero h1{font-size:56px}.price-grid{gap:40px}.faq{gap:30px}.order-layout{gap:35px}.header nav{gap:16px}.sidebar{width:200px}.admin-main{margin-left:200px;width:calc(100% - 200px);padding:25px}}@media(max-width:650px){.wrap{width:calc(100% - 36px)}.header{height:83px}.brand{font-size:24px}.mark{width:36px;height:36px;font-size:26px}.header nav>a:not(.button){display:none}.header .button.small{font-size:10px;padding:9px;gap:5px}.hero{grid-template-columns:1fr;padding-block:33px;gap:30px}.hero h1{font-size:57px}.lead{font-size:15px}.hero-art{min-height:390px;max-width:440px;width:100%;margin:auto}.document{left:82px;top:120px;right:20px}.house{top:55px;left:35px}.trust-strip .wrap{font-size:8px;letter-spacing:.3px;gap:14px}.section{padding-block:45px}h2{font-size:34px}.steps{grid-template-columns:1fr;gap:20px;margin-top:23px}.steps article{border-bottom:1px solid #dce0d3;padding-bottom:14px}.steps h3{margin-bottom:10px}.step-number{margin-bottom:5px}.price-grid,.faq{grid-template-columns:1fr;gap:25px}.price-section{padding-block:40px}.price-card{padding:25px}.closing{display:block;padding-bottom:35px}.closing .button{margin-top:24px}.footer-grid{display:block}.footer-grid nav{margin-top:28px}.footer-bottom{gap:20px}.order-layout{grid-template-columns:1fr;gap:22px;padding-top:28px}.order-layout h1{font-size:40px}.order-layout>div>p:not(.eyebrow){font-size:13px}.order-aside{display:none}.progress{margin:15px 0 0}.form-card{padding:23px}.form-card h2{font-size:27px}.two-fields{grid-template-columns:1fr;gap:0}.header-note{font-size:10px}.sidebar{position:static;width:100%;padding:20px}.sidebar .eyebrow,.sidebar>p,.sidebar>a:not(.brand){display:none}.sidebar nav{display:flex;flex-wrap:wrap;gap:2px;margin-top:15px}.sidebar nav a{font-size:12px;padding:7px}.sidebar #logout{position:absolute;top:15px;right:20px}.admin-main{margin:0;width:100%;padding:22px}.filters{flex-wrap:wrap}.filters label{min-width:120px}.legal h1{font-size:40px}.login{margin:35px auto;width:calc(100% - 36px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Public visual refresh — November 2026. */
body:not(.admin-body){background:#fff;color:#17263c}
body:not(.admin-body) .header{height:90px;border-color:#e8edf4}
body:not(.admin-body) .mark{font:800 27px Manrope;background:#284b70;color:white;letter-spacing:-2px;border-radius:12px}
body:not(.admin-body) .dot,body:not(.admin-body) em{color:#284b70}
body:not(.admin-body) h1{font-family:Manrope,system-ui,sans-serif;font-weight:800;font-size:clamp(42px,5vw,64px);line-height:1.12;letter-spacing:-2.7px}
body:not(.admin-body) h2{font:800 36px/1.2 Manrope,system-ui,sans-serif;letter-spacing:-1.3px}
body:not(.admin-body) .eyebrow{color:#52647e;letter-spacing:1.6px}
body:not(.admin-body) .lead{color:#526178;font-size:16px;line-height:1.85}
body:not(.admin-body) .button{background:#284b70;border-color:#284b70;color:white;border-radius:10px;box-shadow:0 4px 10px #284b7016;transition:background .16s,box-shadow .16s}
body:not(.admin-body) .button:hover{background:#1d3956;border-color:#1d3956;box-shadow:0 6px 18px #284b7026}
body:not(.admin-body) :focus-visible{outline-color:#284b70}
body:not(.admin-body) .hero{gap:60px;padding-block:56px;align-items:center}
body:not(.admin-body) .hero-art{min-height:425px;background:linear-gradient(135deg,#f0f5ff,#e9f2fd);border:1px solid #e5edf9;border-radius:24px}
body:not(.admin-body) .sun{background:#d7e7ff;width:145px;height:145px;right:-25px;top:-35px}
body:not(.admin-body) .house{background:#a4c4f2;border-radius:12px 12px 0 0;transform:rotate(-4deg);top:64px;left:40px;height:185px}
body:not(.admin-body) .roof{border-color:#edf5ff;border-radius:4px;inset:24px 24px 103px;border-width:6px}
body:not(.admin-body) .window{background:#5d8ac7;border-color:#e9f2ff}
body:not(.admin-body) .door{background:#547fb6;border-radius:4px 4px 0 0}
body:not(.admin-body) .plant{background:#86b5bb;height:80px;width:42px}
body:not(.admin-body) .document{background:white;left:100px;right:25px;top:131px;padding:24px;border:1px solid #e8eef7;border-radius:14px;box-shadow:0 20px 45px #244b7e15;transform:rotate(2deg)}
body:not(.admin-body) .mini-mark{font:800 24px Manrope;color:#284b70}
body:not(.admin-body) .document h2{font-size:27px;letter-spacing:-1px;margin-top:16px}
body:not(.admin-body) .document-top{color:#526178}
body:not(.admin-body) .document>p,body:not(.admin-body) .doc-line small,body:not(.admin-body) .document-caption{color:#64748b}
body:not(.admin-body) .doc-line{border-color:#e8edf4;padding-block:12px}
body:not(.admin-body) .doc-line>span{color:#284b70;background:#eff5ff;padding:5px;border-radius:5px;font-weight:800}
body:not(.admin-body) .art-note{color:#526178;left:25px;bottom:22px}
body:not(.admin-body) .trust-strip{background:#f8fafc;border-color:#e8edf4;color:#526178}
body:not(.admin-body) .steps{gap:24px}
body:not(.admin-body) .steps article{padding:26px;border:1px solid #e5eaf2;border-radius:16px;background:white}
body:not(.admin-body) .step-number{font:800 14px Manrope;color:#284b70;background:#eff5ff;border-radius:10px;padding:9px 12px;margin-bottom:20px}
body:not(.admin-body) .steps h3{font-size:18px;letter-spacing:-.4px}
body:not(.admin-body) .steps p,body:not(.admin-body) .muted,body:not(.admin-body) .micro,body:not(.admin-body) .field-help,body:not(.admin-body) .faq details p{color:#5e6d82}
body:not(.admin-body) .price-section{background:#f6f9fe;border-block:1px solid #e8edf4}
body:not(.admin-body) .price-card{background:white;border-color:#e0e8f5;border-radius:20px;padding:34px;box-shadow:0 12px 32px #23456a08}
body:not(.admin-body) .price{font:800 46px/1.2 Manrope;letter-spacing:-2px}
body:not(.admin-body) .price small{letter-spacing:0;color:#5e6d82}
body:not(.admin-body) .price-card li:before{color:#284b70}
body:not(.admin-body) .faq details,body:not(.admin-body) .closing{border-color:#e5eaf2}
body:not(.admin-body) footer{background:#f8fafc;color:#24344c;border-top:1px solid #e5eaf2}
body:not(.admin-body) .footer-grid .muted{color:#64748b}
body:not(.admin-body) .footer-bottom{border-color:#e1e7ef;color:#64748b}
body:not(.admin-body) .order-layout{background:white}
body:not(.admin-body) .order-layout h1{font-size:44px}
body:not(.admin-body) .form-card{border-color:#e0e7f0;border-radius:18px;box-shadow:0 12px 40px #17263c07}
body:not(.admin-body) .form-card h2{font-size:26px;letter-spacing:-.8px}
body:not(.admin-body) input,body:not(.admin-body) textarea,body:not(.admin-body) select{border-color:#cbd5e1;border-radius:9px;color:#24344c;background:#fff}
body:not(.admin-body) .progress li{color:#64748b}
body:not(.admin-body) .progress li.current{color:#284b70}
body:not(.admin-body) .order-aside,body:not(.admin-body) .total{border-color:#e2e8f0}
body:not(.admin-body) .order-aside b{font:800 30px Manrope}
body:not(.admin-body) .inline-note{background:#f1f6ff;border-color:#284b70;color:#405574}
body:not(.admin-body) dd{color:#526178}
body:not(.admin-body) #addresses{border-color:#cbd5e1}
body:not(.admin-body) #addresses li:hover,body:not(.admin-body) #addresses li[aria-selected=true]{background:#eff5ff}
body:not(.admin-body) .benefits{color:#526178;font-size:11px}
body:not(.admin-body) .legal h1{font-size:46px}
body:not(.admin-body) .legal h2{font-size:23px;letter-spacing:-.5px}
@media(max-width:900px){body:not(.admin-body) .hero{gap:30px}body:not(.admin-body) .document{left:50px;right:16px}body:not(.admin-body) .art-note{display:none}}
@media(max-width:650px){body:not(.admin-body) .header{height:78px}body:not(.admin-body) .mark{font-size:25px}body:not(.admin-body) .hero{padding-block:34px;gap:30px}body:not(.admin-body) .hero h1{font-size:46px;letter-spacing:-2px}body:not(.admin-body) h2{font-size:30px}body:not(.admin-body) .hero-art{min-height:375px;border-radius:20px}body:not(.admin-body) .house{left:28px;top:45px}body:not(.admin-body) .document{left:65px;right:15px;top:112px;padding:20px}body:not(.admin-body) .document h2{font-size:24px}body:not(.admin-body) .doc-line{padding-block:10px}body:not(.admin-body) .steps article{padding:22px}body:not(.admin-body) .order-layout h1,body:not(.admin-body) .legal h1{font-size:36px;letter-spacing:-1.5px}body:not(.admin-body) .form-card h2{font-size:25px}body:not(.admin-body) .price-card{padding:26px}}
@media(prefers-reduced-motion:reduce){body:not(.admin-body) .button{transition:none}}
body:not(.admin-body) .document{top:100px}
body:not(.admin-body) .art-note{display:none}
@media(max-width:650px){body:not(.admin-body) .document{top:85px}}

/* Compact public layout, restrained blue — owner feedback. */
body:not(.admin-body) .header{height:68px}
body:not(.admin-body) .header .brand{font-size:25px}
body:not(.admin-body) .header .mark{width:35px;height:35px;font-size:24px;border-radius:10px}
body:not(.admin-body) .header .button.small{padding:9px 15px}
body:not(.admin-body) .hero{padding-block:30px;gap:56px;grid-template-columns:1.15fr 1fr}
body:not(.admin-body) .hero h1{font-size:clamp(40px,4.2vw,54px);line-height:1.1;margin-bottom:17px}
body:not(.admin-body) .hero .eyebrow{margin-bottom:12px}
body:not(.admin-body) .hero .lead{font-size:15px;line-height:1.7;margin-bottom:19px}
body:not(.admin-body) .hero .button{padding:13px 20px}
body:not(.admin-body) .hero .micro{margin-top:9px;margin-bottom:0}
body:not(.admin-body) .hero .benefits{margin-top:16px;gap:16px}
body:not(.admin-body) .hero-art{min-height:330px;background:linear-gradient(135deg,#f2f5f8,#e8eef4);border-color:#e2e8ef;border-radius:18px}
body:not(.admin-body) .sun{background:#dce5ef;width:125px;height:125px}
body:not(.admin-body) .house{background:#b4c6d8;top:35px;left:25px;width:155px;height:155px}
body:not(.admin-body) .window{background:#6886a5}
body:not(.admin-body) .door{background:#526f8c}
body:not(.admin-body) .document{top:38px;left:100px;right:24px;padding:18px 21px;transform:rotate(1deg)}
body:not(.admin-body) .document h2{font-size:24px;margin-top:10px}
body:not(.admin-body) .doc-line{padding-block:8px}
body:not(.admin-body) .document>p{margin-bottom:8px}
body:not(.admin-body) .step-number,body:not(.admin-body) .doc-line>span,body:not(.admin-body) .inline-note{background:#eef3f7}
body:not(.admin-body) .price-section{background:#f5f7fa}
body:not(.admin-body) .section{padding-block:52px}
@media(max-width:900px) and (min-width:651px){body:not(.admin-body) .hero{gap:25px}body:not(.admin-body) .document{left:45px;right:15px}}
@media(max-width:650px){body:not(.admin-body) .header{height:62px}body:not(.admin-body) .header .brand{font-size:22px}body:not(.admin-body) .header .mark{width:30px;height:30px;font-size:22px;margin-right:7px}body:not(.admin-body) .header .button.small{font-size:10px;padding:8px 10px}body:not(.admin-body) .hero{grid-template-columns:1fr;padding-block:24px;gap:0}body:not(.admin-body) .hero h1{font-size:38px;letter-spacing:-1.6px;margin-bottom:15px}body:not(.admin-body) .hero .lead{font-size:14px;line-height:1.65;margin-bottom:17px}body:not(.admin-body) .hero-art{display:none}body:not(.admin-body) .hero .benefits{gap:12px;font-size:10px;margin-top:14px}body:not(.admin-body) .section{padding-block:36px}}

/* Structured brand footer. */
body:not(.admin-body) footer{background:#142b42;color:#f5f8fc;padding:42px 0 0;border:0}
body:not(.admin-body) .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.1fr;gap:50px;align-items:start}
body:not(.admin-body) .footer-brand .brand{font-size:27px}
body:not(.admin-body) .footer-brand .mark{background:#2b4b6b;color:#fff}
body:not(.admin-body) .footer-brand p{font-size:13px;line-height:1.8;color:#bfccda;margin:17px 0 0}
body:not(.admin-body) .footer-grid nav{display:flex;flex-direction:column;gap:10px;font-size:13px;margin:0}
body:not(.admin-body) .footer-grid nav h2{font:700 13px/1.5 Manrope;letter-spacing:0;color:white;margin:4px 0 7px}
body:not(.admin-body) .footer-grid nav a{color:#c9d4e1;text-decoration:none;align-self:start}
body:not(.admin-body) footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
body:not(.admin-body) .footer-disclosure{font-size:11px;color:#aebfd0;line-height:1.7;padding-top:30px;padding-bottom:23px}
body:not(.admin-body) .footer-bottom{border-color:#31465c;color:#b9c8d7;margin-top:0;padding-block:19px;align-items:center;font-size:11px}
body:not(.admin-body) .footer-bottom nav{display:flex;gap:25px;flex-wrap:wrap}
body:not(.admin-body) .footer-bottom a{text-decoration:none}
@media(max-width:650px){body:not(.admin-body) footer{padding-top:30px}body:not(.admin-body) .footer-grid{grid-template-columns:1fr;gap:26px}body:not(.admin-body) .footer-brand p br{display:none}body:not(.admin-body) .footer-grid nav{gap:8px}body:not(.admin-body) .footer-disclosure{padding-top:25px;padding-bottom:20px}body:not(.admin-body) .footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}body:not(.admin-body) .footer-bottom nav{gap:20px}}

/* NotaFinca workspace — shared slate identity. */
.admin-body{background:#f3f6fa;color:#203249}
.admin-body .mark{background:#284b70;color:#fff;font:800 26px Manrope;border-radius:11px}
.admin-body .dot{color:#a3bfdc}
.admin-body .sidebar{width:240px;background:#142b42;padding:28px 20px;display:flex;flex-direction:column}
.admin-body .sidebar .eyebrow{color:#9fb3c9;font-size:10px;letter-spacing:1.5px;margin:36px 12px 15px}
.admin-body .sidebar nav{gap:6px}
.admin-body .sidebar nav a{color:#c7d5e3;padding:12px 14px;font-size:13px;font-weight:600;border:1px solid transparent;border-radius:9px}
.admin-body .sidebar nav a:hover{background:#233e59;color:#fff}
.admin-body .sidebar nav a[aria-current=page]{background:#284b70;border-color:#3d6084;color:#fff;box-shadow:0 3px 10px #0001}
.admin-body .sidebar>a:not(.brand){margin-top:auto;padding:20px 14px 8px;color:#c7d5e3;text-decoration:none;border-top:1px solid #31475d}
.admin-body .sidebar #logout{padding:8px 14px;text-align:left;color:#adbed0;text-decoration:none}
.admin-body .admin-main{margin-left:240px;width:calc(100% - 240px);padding:36px 40px 55px;max-width:1550px}
.admin-body h1,.admin-body .admin-main h1{font:800 32px/1.25 Manrope;letter-spacing:-1px;margin-bottom:12px;overflow-wrap:anywhere}
.admin-body h2{font:750 20px/1.35 Manrope;letter-spacing:-.4px}
.admin-body h3{font-size:15px}
.admin-body .eyebrow{color:#62748b;font-size:10px;letter-spacing:1.5px;margin-bottom:12px}
.admin-body .admin-main>p:not(.eyebrow){font-size:14px;color:#607187;max-width:850px}
.admin-body .panel{border:1px solid #e0e7ef;border-radius:14px;box-shadow:0 3px 14px #223b5504;padding:24px;margin:25px 0}
.admin-body table{font-size:13px;font-variant-numeric:tabular-nums;min-width:580px}
.admin-body th,.admin-body td{padding:17px 16px;border-color:#e8edf4;vertical-align:top}
.admin-body th{background:#f7f9fc;color:#52657d;font-weight:700;font-size:12px}
.admin-body tbody th{background:#fff;color:#243b55;font-size:13px}
.admin-body tbody tr:last-child>*{border-bottom:0}
.admin-body tbody tr:hover>*{background:#f7fafd}
.admin-body td{color:#263d56}
.admin-body td small{color:#708097;font-size:11px;margin-top:5px}
.admin-body td a{color:#284b70;font-weight:700;text-decoration:none;white-space:nowrap}
.admin-body .filters{background:#fff;padding:20px;border:1px solid #e0e7ef;border-radius:14px;gap:16px;margin-top:26px}
.admin-body .filters label{margin:0;font-size:12px;color:#52657d}
.admin-body input,.admin-body select,.admin-body textarea{border:1px solid #cbd6e2;border-radius:8px;color:#203249;padding:11px 12px}
.admin-body .button{background:#284b70;border-color:#284b70;color:white;border-radius:8px;padding:12px 20px;font-size:13px}
.admin-body .button:hover{background:#1d3956}
.admin-body :focus-visible{outline-color:#527ca4}
.admin-body .status{display:inline-block;background:#edf2f7;color:#435c78;border:1px solid #dce5ef;font-size:11px;font-weight:700;padding:5px 10px}
.admin-body .status[data-status=pending]{background:#fff5e7;border-color:#f0dfc3;color:#805d23}
.admin-body .status[data-status=processing]{background:#eaf1f9;border-color:#d4e1f0;color:#284b70}
.admin-body .status[data-status=done]{background:#eaf5ef;border-color:#d1e8dc;color:#316449}
.admin-body .panel dl{display:grid;grid-template-columns:190px minmax(0,1fr);margin:0;font-size:14px}
.admin-body .panel dt,.admin-body .panel dd{margin:0;padding:14px 0;border-bottom:1px solid #edf1f6}
.admin-body .panel dt{color:#64748b;font-size:12px;font-weight:600;padding-right:20px}
.admin-body .panel dd{color:#203249}
.admin-body .panel ul{padding-left:18px;font-size:13px;color:#52657d;line-height:1.9}
.admin-body .field-help{color:#6a7b91;font-size:11px}
.admin-body .login{background:white;border:1px solid #e0e7ef;border-radius:18px;padding:34px;box-shadow:0 12px 40px #223b5508}
.admin-body .login h1{font-size:32px}
@media(max-width:900px){.admin-body .sidebar{width:205px}.admin-body .admin-main{margin-left:205px;width:calc(100% - 205px);padding:28px 24px}.admin-body .panel{padding:15px}.admin-body .filters{flex-wrap:wrap}.admin-body .filters label{min-width:130px}}
@media(max-width:650px){.admin-body .sidebar{position:static;width:100%;padding:18px}.admin-body .sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:20px}.admin-body .sidebar nav a{font-size:12px;padding:9px 12px}.admin-body .sidebar #logout{position:absolute;top:23px;right:14px;font-size:11px}.admin-body .sidebar .eyebrow,.admin-body .sidebar>a:not(.brand){display:none}.admin-body .admin-main{width:100%;margin:0;padding:25px 18px}.admin-body .admin-main h1{font-size:27px}.admin-body .panel{margin-block:20px}.admin-body .panel dl{grid-template-columns:1fr}.admin-body .panel dt{padding:12px 0 3px;border:0}.admin-body .panel dd{padding:0 0 12px}.admin-body .filters{padding:16px;gap:12px}.admin-body .filters .button{width:100%}.admin-body .login{padding:26px}}

.consent-panel{position:fixed;z-index:1000;bottom:18px;left:18px;right:18px;margin:auto;max-width:840px;background:#fff;color:#24364a;border:1px solid #d8e1eb;border-radius:16px;box-shadow:0 12px 45px #142b4226;padding:22px;display:flex;gap:24px;align-items:center;font-size:13px}.consent-panel[hidden]{display:none}.consent-panel strong{font-size:16px}.consent-panel p{margin:8px 0 0;line-height:1.6}.consent-actions{display:flex;gap:10px;flex-shrink:0}.consent-actions button{background:#284b70;color:#fff;border:0;border-radius:8px;padding:12px 18px;font:inherit;cursor:pointer}.consent-settings{background:none;color:inherit;border:0;text-decoration:underline;font:inherit;cursor:pointer;padding:0}.consent-panel a{color:#284b70;text-decoration:underline}@media(max-width:600px){.consent-panel{display:block;padding:18px;bottom:12px;left:12px;right:12px}.consent-actions{margin-top:14px}.consent-actions button{flex:1}}
