/*
Theme Name: Mirror Lake Ventures
Author: Mirror Lake Ventures
Description: Custom charcoal and bronze theme based on the approved MLV website prototype. Includes an explicit staging content setup tool.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: mirror-lake-ventures
*/

:root{--ink:#252423;--paper:#f4f1e9;--bronze:#b38a57;--muted:#b7bcb3;--dark:#171719}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font:17px/1.65 Arial,sans-serif;color:var(--ink);background:var(--paper)}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d7ad72;outline-offset:5px}.wrap{max-width:1220px;margin:auto;padding:0 6%}header{background:var(--dark);color:var(--paper);border-bottom:1px solid #ffffff20}nav{display:flex;justify-content:space-between;align-items:center;min-height:102px;gap:24px}.brand{text-decoration:none;font-size:21px;letter-spacing:3px;line-height:1.1;font-weight:600}.brand small{display:block;font-size:10px;letter-spacing:5px;margin-top:10px;color:#d5b78d}.links{display:flex;align-items:center;gap:28px;font-size:13px}.links a{text-decoration:none}.links .contact{border:1px solid #a6855d;padding:12px 18px}.mobile{display:none}.hero{background:var(--dark);color:var(--paper);padding:94px 0 100px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:center}.eyebrow{font:11px/1.5 Arial,sans-serif;letter-spacing:2.5px;text-transform:uppercase;color:#725332;margin-bottom:22px}.hero .eyebrow{color:#d4b38a}h1,h2,h3,p{margin-top:0}h1{font:clamp(50px,6vw,84px)/1.03 Georgia,serif;letter-spacing:-2px;margin-bottom:28px}h1 em{font-style:normal;color:#d4b38a}.intro{max-width:525px;color:#c8cec5;font-size:18px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:36px}.button{display:inline-flex;min-height:48px;align-items:center;padding:14px 23px;background:#d3b185;color:#172019;text-decoration:none;font-size:13px;font-weight:600}.textlink{font-size:13px;text-underline-offset:7px}.art{height:460px;position:relative;background:radial-gradient(ellipse at 50% 35%,#4e5d4b44,transparent 65%);border-top:1px solid #d4b38a55;border-bottom:1px solid #d4b38a55}.art svg{width:100%;height:100%}.art-label{position:absolute;bottom:15px;left:0;color:#c4ab89;font-size:10px;letter-spacing:3px}.ribbon{border-bottom:1px solid #d5d6cb;padding:23px 0;font-size:11px;letter-spacing:3px}.ribbon .wrap{display:flex;justify-content:space-between;gap:20px}section{padding:90px 0}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:48px}h2{font:clamp(34px,4vw,51px)/1.12 Georgia,serif;letter-spacing:-1px}.section-heading p{max-width:460px;margin:auto 0;color:#596057}.services{border-top:1px solid #c8c9be}.service{display:grid;grid-template-columns:55px 1fr 1.1fr 35px;gap:24px;padding:33px 0;border-bottom:1px solid #c8c9be;align-items:start}.num{color:#795b39;font-size:12px;padding-top:5px}h3{font:29px/1.15 Georgia,serif;margin-bottom:10px}.service p{font-size:15px;color:#596057;margin-bottom:8px}.service .detail{font-size:12px;color:#725332}.service details{grid-column:2/4;font-size:14px;max-width:750px}.service summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.service details p{padding:12px 0}.arrow{color:#86623b;font-size:23px}.approach{background:#e7e6dc}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.step{padding-top:24px;border-top:1px solid #b3b5a6}.step .num{display:block;margin-bottom:22px}.step h3{font-size:25px}.step p{font-size:15px;color:#596057}.founder{background:#282728;color:var(--paper)}.founder-grid{display:grid;grid-template-columns:.65fr 1fr;gap:80px}.founder .eyebrow{color:#d4b38a}.founder p{color:#d0d6cb;font-size:16px}.signature{font:italic 30px Georgia,serif;color:#d4b38a;margin-top:35px}.founder .caption{font-size:12px;margin-top:10px;color:#b6c1b4}.closing{text-align:center;padding:100px 6%}.closing p{max-width:580px;margin:0 auto 30px;color:#596057}.inquiry{max-width:620px;margin:35px auto 0;text-align:left;border-top:1px solid #bbbfb1;padding-top:20px}.inquiry summary{cursor:pointer;min-height:48px}.inquiry ul{font-size:15px;color:#596057}footer{background:var(--dark);color:#bcc5b9;padding:36px 0;font-size:11px}footer .wrap{display:flex;justify-content:space-between;gap:25px}.draft{background:#ded6c6;padding:12px 6%;text-align:center;font-size:11px;color:#514636}.note{font-size:12px;color:#687064;margin-top:20px}@media(max-width:760px){nav{min-height:84px}.brand{font-size:16px}.links{display:none}.mobile{display:block;font-size:13px;position:relative}.mobile summary{padding:12px;cursor:pointer}.mobile div{position:absolute;right:0;top:45px;z-index:5;background:#282728;padding:20px;min-width:180px}.mobile a{display:block;padding:12px 0}.hero{padding:62px 0 50px}.hero-grid{grid-template-columns:1fr;gap:42px}h1{font-size:54px;letter-spacing:-1.5px}.intro{font-size:17px}.art{height:230px}.ribbon .wrap{font-size:9px;letter-spacing:1px;flex-wrap:wrap}section{padding:60px 0}.section-heading{grid-template-columns:1fr;gap:12px;margin-bottom:28px}.service{grid-template-columns:28px 1fr 20px;gap:13px;padding:28px 0}.service>div:nth-child(3){grid-column:2;grid-row:2}.service>.arrow{grid-column:3;grid-row:1}.service details{grid-column:2/4}h3{font-size:26px}.steps{grid-template-columns:1fr;gap:20px}.founder-grid{grid-template-columns:1fr;gap:20px}.closing{padding:65px 6%}footer .wrap{flex-direction:column;gap:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Selected logo: embedded intact so the concept stays portable. */
.hero{padding:65px 0 75px}.hero-grid{grid-template-columns:1.15fr 1fr;gap:64px}
.logo-art{height:auto;margin:0;background:#171719;border:1px solid #b38a5733;box-shadow:0 24px 70px #0004;overflow:hidden}
.logo-art img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.logo-art figcaption{padding:16px 10px;text-align:center;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#d4b38a;background:#1c1b1b;border-top:1px solid #b38a5733}
.brand{color:#dcc3a2}.intro{color:#cecbca}.founder p{color:#d4d0cb}
@media(max-width:760px){.hero{padding:45px 0 50px}.hero-grid{grid-template-columns:1fr;gap:36px}.logo-art{width:min(100%,340px);justify-self:center}.logo-art figcaption{font-size:9px;letter-spacing:1.4px}h1{font-size:clamp(43px,12vw,54px)}}

.subhero{background:var(--dark);color:var(--paper);padding:70px 0 76px}.subhero .eyebrow{color:#d4b38a}.subhero h1{max-width:920px;font-size:clamp(42px,6vw,72px)}.subhero p{max-width:760px;color:#cecbca;font-size:19px}.subhero .wrap{position:relative}.subhero .eyebrow{padding-right:90px}.mini-logo{position:absolute;right:6%;top:0;width:66px;height:auto;border:1px solid #b38a5744}.subhero .subline{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#d4b38a;margin-top:30px}.reading{max-width:830px}.reading p{color:#596057}.panels{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.panel{padding:29px 0;border-top:1px solid #bcbeb2}.panel h3{font-size:27px}.panel p,.panel li{font-size:15px;color:#596057}.panel ul{padding-left:20px}.wideband{background:#e7e6dc}.statement{font:clamp(30px,4vw,46px)/1.25 Georgia,serif;max-width:850px}.tags{font-size:12px;color:#795b39;letter-spacing:.5px}.status{display:inline-block;border:1px solid #8c765a;padding:5px 9px;font-size:10px;letter-spacing:1px;text-transform:uppercase;margin-bottom:18px}.case{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:35px 0;border-top:1px solid #bbbfb1}.case h3{font-size:30px}.case p{max-width:760px;color:#596057}.case small{display:block;max-width:700px;color:#725332}.breadcrumb{font-size:12px;margin-bottom:25px;color:#d4b38a}.breadcrumb a{text-underline-offset:4px}.page-nav{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:12px}.page-nav a{padding:12px 0;min-height:44px;text-underline-offset:5px}.page-nav a[aria-current=page]{color:#e6bf88}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:99;background:#fff;padding:15px;color:#111}.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:70px}.contact-grid label{display:block;font-size:13px;margin-bottom:8px}.contact-grid input,.contact-grid textarea,.contact-grid select{width:100%;padding:13px;border:1px solid #999c91;background:#fffdf8;font:16px Arial,sans-serif;color:#252423;margin-bottom:20px}.contact-grid textarea{min-height:150px}.contact-grid button{border:0;cursor:pointer}.contact-grid input:focus-visible,.contact-grid textarea:focus-visible,.contact-grid select:focus-visible{outline:3px solid #a77b44;outline-offset:2px}.contact-grid aside{padding:28px;background:#e7e6dc;align-self:start}.contact-grid aside p{font-size:15px;color:#596057}.review-page{border-top:8px solid #b38a57}.review-nav{background:#171719;color:#eee7dd;padding:20px 6%;position:sticky;top:0;z-index:10;box-shadow:0 2px 12px #0003}.review-nav strong{font-size:12px;letter-spacing:2px}.review-nav div{display:flex;gap:20px;flex-wrap:wrap}.review-nav a{font-size:12px;min-height:40px;display:flex;align-items:center}.review-page{scroll-margin-top:115px}.review-page h1{margin-bottom:25px}button{font:inherit}@media(max-width:900px){.page-nav{gap:5px 15px}.subnav{flex-direction:column;align-items:flex-start;padding-top:24px;padding-bottom:20px;gap:12px}.subhero{padding:45px 0}.panels,.contact-grid{grid-template-columns:1fr;gap:20px}.case{grid-template-columns:32px 1fr;gap:12px}.mini-logo{width:48px}.review-nav div{gap:0 16px}.review-nav{position:relative}.review-page{scroll-margin-top:0}.subhero p{font-size:17px}}

/* WordPress integration */
body .wp-site-blocks{padding:0}.mlv-content>.wp-block-group{margin-top:0;margin-bottom:0}.wp-block-group.wrap{width:100%}.wp-block-group.hero-grid{display:grid}.wp-block-group.founder-grid{display:grid}.wp-block-group.services{display:block}.wp-block-group.section-heading{display:grid}.wp-block-group.steps{display:grid}.wp-block-group.panels{display:grid}.mlv-content p{margin-bottom:1em}.mlv-content .intro{margin-bottom:1em}.wp-block-image{margin:0}.wp-block-image img{max-width:100%;height:auto}.founder-photo{width:100%;max-width:320px;margin:28px 0 0;display:block}.about-photo{width:100%;max-width:330px;margin:0}.founder-profile{display:grid;grid-template-columns:330px 1fr;gap:60px;align-items:start}.mlv-menu{display:flex;flex-wrap:wrap;gap:0 22px;list-style:none;margin:0;padding:0;font-size:13px}.mlv-menu a{display:block;padding:12px 0;text-decoration:none}.mlv-nav{min-height:110px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.mlv-menu .current-menu-item a{color:#e6bf88}.mlv-mobile{display:none}.mlv-mobile summary{padding:12px;cursor:pointer}.mlv-mobile .mlv-menu{display:block}.mlv-mobile-panel{position:absolute;right:6%;background:#282728;padding:20px;z-index:20;min-width:220px}.mlv-skip{position:absolute;left:-9999px}.mlv-skip:focus{left:10px;top:10px;background:white;padding:16px;z-index:99999;color:black}.editor-styles-wrapper .wp-block{max-width:none}.editor-styles-wrapper{background:#f4f1e9}.mlv-article{padding:70px 6%;max-width:950px;margin:auto}.mlv-contact-link{display:inline-block;margin:20px 0}.logo-art img{width:100%} .mini-logo{position:absolute} @media(max-width:900px){.mlv-desktop{display:none}.mlv-mobile{display:block}.mlv-nav{min-height:85px;flex-wrap:nowrap}.founder-profile{grid-template-columns:1fr;gap:25px}.about-photo{max-width:280px}.hero-grid{grid-template-columns:1fr}.founder-grid,.steps,.section-heading{grid-template-columns:1fr}.service{grid-template-columns:28px 1fr 20px}.logo-art{width:min(100%,340px)}}
