:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f1e9;--surface:#fffdf8;--surface-strong:#fff;--surface-muted:#e9eee7;--text:#19221d;--text-muted:#647068;--border:#19302429;--primary:#315c43;--primary-strong:#173a27;--primary-soft:#dce9dd;--accent:#c96f4b;--danger:#a63d32;--shadow:0 18px 55px #1f302717;--display:"Bodoni 72", Didot, "Iowan Old Style", Georgia, serif;--sans:"Avenir Next", Avenir, "Century Gothic", sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111814;--surface:#18211c;--surface-strong:#1e2922;--surface-muted:#223128;--text:#f1eee5;--text-muted:#a8b2aa;--border:#dce9dd24;--primary:#9cc8a7;--primary-strong:#cfe8d4;--primary-soft:#273d2e;--accent:#e08d67;--danger:#f0a198;--shadow:0 20px 60px #0000004d}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--sans);margin:0}a{color:inherit}button,input,textarea,select{font:inherit}button{min-height:44px}button:disabled{opacity:.68;cursor:not-allowed!important}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}::selection{background:var(--primary-soft)}h1,h2,h3{font-family:var(--display);letter-spacing:0;font-weight:500}h2{margin:0;font-size:clamp(2.3rem,5vw,4.5rem);line-height:1}.ui-card h2{font-size:clamp(1.45rem,2vw,2rem);line-height:1.15}.ui-card h3{font-size:1.2rem;line-height:1.25}.site-shell{min-height:100vh}.site-header{z-index:20;justify-content:space-between;align-items:center;gap:1.5rem;max-width:1320px;margin:0 auto;padding:1.05rem 1.5rem;display:flex;position:relative}.brand{align-items:center;gap:.75rem;text-decoration:none;display:flex}.brand-mark{border:1px solid var(--border);background:#fff;border-radius:8px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.brand-copy{line-height:1;display:grid}.brand-copy strong{font-family:var(--display);font-size:1.35rem;font-weight:600}.brand-copy span{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;margin-top:.28rem;font-size:.68rem}.header-nav{align-items:center;gap:1.2rem;display:flex}.header-nav a{color:var(--text);font-size:.88rem;font-weight:650;text-decoration:none}.nav-apply{border:1px solid var(--border);border-radius:999px;padding:.68rem 1rem}.theme-toggle{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;box-shadow:none;border-radius:999px;padding:.62rem .86rem}.skip-link{z-index:100;background:var(--surface-strong);color:var(--text);border:2px solid var(--accent);padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.mobile-nav{display:none;position:relative}.mobile-nav summary{border:1px solid var(--border);cursor:pointer;border-radius:8px;place-items:center;min-height:44px;padding:.55rem .8rem;font-weight:750;list-style:none;display:grid}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{border:1px solid var(--border);background:var(--surface-strong);width:min(280px,100vw - 2rem);box-shadow:var(--shadow);gap:.2rem;padding:.65rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.mobile-nav nav a{padding:.75rem;font-weight:700;text-decoration:none}.hero{background:#23382b;align-items:end;min-height:760px;display:grid;position:relative;overflow:hidden}.hero-image{background:url(/images/midorilens-hero.webp) 50% 42%/cover no-repeat;position:absolute;inset:0;transform:scale(1.01)}.hero-shade{background:linear-gradient(90deg,#0a170fe0 0%,#0d1c13a3 42%,#0d1c131f 75%),linear-gradient(#0000 46%,#09140dad);position:absolute;inset:0}.hero-content{z-index:2;color:#fffdf8;width:min(1280px,100% - 3rem);margin:0 auto;padding:8rem 0 3.5rem;position:relative}.hero h1{letter-spacing:0;max-width:820px;margin:.7rem 0 1.1rem;font-size:clamp(2.45rem,5.7vw,5.15rem);line-height:.94}.motto-line{white-space:nowrap;display:block}.triple-m{color:#d7f0ce;text-shadow:0 0 34px #b7dcc161;display:inline-block}.hero-copy{color:#ffffffd1;max-width:600px;margin:0 0 2rem;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.65}.eyebrow{color:var(--primary);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .75rem;font-size:.72rem;font-weight:800}.eyebrow.light{color:#c5ddca}.hero-search{color:#19221d;background:#fffdf8f7;border-radius:10px;grid-template-columns:1.15fr 1.15fr .8fr auto;align-items:end;gap:0;max-width:1120px;padding:.6rem;display:grid;box-shadow:0 20px 60px #00000047}.hero-search label,.filter-bar label{border-right:1px solid #19302421;gap:.32rem;padding:.35rem .85rem;display:grid}.hero-search label span,.filter-bar label span{letter-spacing:.08em;text-transform:uppercase;color:#607067;font-size:.68rem;font-weight:800}.hero-search input,.hero-search select,.filter-bar input,.filter-bar select{color:#19221d;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:.35rem 0}.hero-search button{white-space:nowrap;box-shadow:none!important;border-radius:7px!important}.hero-proof{color:#ffffffc7;flex-wrap:wrap;gap:1.5rem;margin-top:1rem;font-size:.76rem;display:flex}.hero-proof span{border-left:2px solid #b8dcc1;padding-left:.7rem}.section-shell{width:min(1240px,100% - 3rem);margin:0 auto}.destination-strip{border-bottom:1px solid var(--border);align-items:center;gap:2rem;padding:1.5rem 0;display:flex}.destination-strip .eyebrow{white-space:nowrap;margin:0}.destination-links{grid-template-columns:repeat(6,1fr);width:100%;display:grid}.destination-links a{border-left:1px solid var(--border);font-family:var(--display);justify-content:space-between;padding:.75rem 1rem;font-size:1.15rem;text-decoration:none;display:flex}.destination-links a:hover{color:var(--accent)}.destination-links span{font-family:var(--sans);font-size:.8rem}.intro-grid{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,9vw,9rem);padding:8rem 0;display:grid}.lead-copy{color:var(--text-muted);font-family:var(--display);margin:0;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.45}.metric-row{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem;padding-top:2rem;display:grid}.metric-row div{gap:.25rem;display:grid}.metric-row strong{font-family:var(--display);color:var(--primary);font-size:2rem}.metric-row span{color:var(--text-muted);font-size:.74rem}.directory-section{padding:2rem 0 8rem}.section-heading{grid-template-columns:1.4fr .6fr;align-items:end;gap:2rem;margin-bottom:2.5rem;display:grid}.section-heading>p{color:var(--text-muted);margin:0;line-height:1.65}.filter-bar{background:var(--surface);border:1px solid var(--border);border-radius:10px;grid-template-columns:1.35fr .85fr .7fr .7fr auto;align-items:end;gap:0;margin-bottom:2rem;padding:.55rem;display:grid}.filter-bar input,.filter-bar select{color:var(--text)}.filter-bar label span{color:var(--text-muted)}.filter-bar button{box-shadow:none!important;border-radius:7px!important}.search-note{color:var(--primary);font-weight:750}.photographer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;display:grid}.photographer-card{background:var(--surface);border:1px solid var(--border);grid-template-columns:minmax(180px,.72fr) 1.28fr;min-width:0;min-height:400px;display:grid;overflow:hidden}.portrait-art{background:linear-gradient(145deg,#a8b8a5,#425b49);place-items:center;min-height:300px;display:grid;position:relative;overflow:hidden}.portrait-art img{object-fit:cover;object-position:center 36%;width:100%;height:100%;min-height:400px}.portrait-art:before{content:"";background:#ffffff1f;border-radius:50%;width:145%;height:70%;position:absolute;top:12%;left:-30%;transform:rotate(-18deg)}.portrait-art>span{z-index:1;color:#ffffffd9;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;position:absolute;top:1rem;left:1rem}.portrait-initials{font-family:var(--display);color:#ffffffc2;font-size:clamp(4rem,8vw,7rem);position:relative}.portrait-2 .portrait-art{background:linear-gradient(145deg,#c9b895,#795d43)}.photographer-body{flex-direction:column;padding:1.6rem;display:flex}.photographer-title{justify-content:space-between;gap:1rem;display:flex}.photographer-title h3{margin:0;font-size:2rem}.photographer-title p{color:var(--text-muted);margin:.25rem 0 0;font-size:.82rem}.verified{border:1px solid var(--border);min-height:28px;color:var(--primary);border-radius:8px;align-items:center;padding:.3rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.photographer-bio{color:var(--text-muted);font-size:.9rem;line-height:1.65}.gear-line{color:var(--primary-strong);margin:.85rem 0 0;font-size:.78rem;font-weight:750;line-height:1.55}.tag-row{flex-wrap:wrap;gap:.4rem;display:flex}.tag-row span{border:1px solid var(--border);text-transform:capitalize;border-radius:999px;padding:.32rem .55rem;font-size:.68rem}.photographer-meta{color:var(--text-muted);justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1.5rem;font-size:.75rem;display:flex}.text-cta{border-top:1px solid var(--border);color:var(--primary);justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:1rem;font-size:.82rem;font-weight:750;text-decoration:none;display:flex}.empty-state{text-align:center;background:var(--surface);border:1px solid var(--border);grid-column:1/-1;padding:4rem}.process-section{color:#f6f3ea;background:#173a27;padding:7rem 0}.light-heading .eyebrow{color:#a8ceb0}.light-heading>p{color:#ffffffad}.steps-grid{border-top:1px solid #fff3;grid-template-columns:repeat(4,1fr);display:grid}.steps-grid article{padding:2rem 2rem 0 0}.steps-grid article+article{border-left:1px solid #fff3;padding-left:2rem}.steps-grid span{color:#aacdb1;letter-spacing:.1em;font-size:.7rem}.steps-grid h3{margin:1.7rem 0 .7rem;font-size:1.65rem}.steps-grid p{color:#ffffffa6;font-size:.84rem;line-height:1.7}.photographer-cta{color:#fff;background:linear-gradient(135deg,#7e513b,#b97b59 45%,#334b39);align-items:end;min-height:470px;margin-top:7rem;margin-bottom:7rem;padding:clamp(2rem,7vw,5rem);display:grid}.photographer-cta>div{max-width:730px}.photographer-cta h2{font-size:clamp(2.8rem,6vw,5.5rem)}.photographer-cta p:not(.eyebrow){color:#ffffffc7;max-width:630px;line-height:1.7}.photographer-cta a{border-bottom:1px solid #ffffffb3;gap:2rem;margin-top:1rem;padding-bottom:.5rem;font-weight:750;text-decoration:none;display:inline-flex}.site-footer{color:#e7ede8;background:#101913;padding:4rem 0}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:2rem;width:min(1240px,100% - 3rem);margin:0 auto;display:grid}.footer-title{color:#9fc0a5;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .7rem;font-size:.7rem}.footer-grid a{color:#d5ded7;font-size:.82rem;text-decoration:none}.footer-grid a:hover{color:#fff}.site-link{color:var(--primary);font-weight:700;text-decoration:none}.panel-link{background:var(--primary);color:var(--surface-strong);border-radius:8px;justify-content:center;padding:.85rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.account-action{width:fit-content;margin-top:.75rem}.action-warning{color:var(--text-muted);flex-basis:100%;margin:.25rem 0 0;font-size:.78rem;line-height:1.55}.hero-grid,.profile-grid,.form-grid,.directory-grid{gap:1rem;display:grid}.hero-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:1.5rem}.profile-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);gap:1.25rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.page-shell{gap:1rem;max-width:1100px;margin:0 auto;padding:3rem 1.25rem 5rem;display:grid}.signup-gate{align-items:center;width:min(720px,100% - 2rem);min-height:64vh;margin:0 auto;padding:clamp(3rem,10vw,7rem) 0;display:grid}.narrow-shell{max-width:900px}.stack-form{gap:1rem;margin-top:1rem;display:grid}.stack-form label{gap:.4rem;font-weight:700;display:grid}.stack-form input,.stack-form textarea,.stack-form select{border:1px solid var(--border);background:var(--surface-strong);width:100%;color:var(--text);border-radius:8px;padding:.85rem .95rem}.embedded-select select{border:1px solid var(--border);background:var(--surface-strong);width:100%;color:var(--text);border-radius:14px;padding:.8rem .95rem}.muted-copy{color:var(--text-muted);line-height:1.75}.form-status,.status-pill{color:var(--primary-strong);background:var(--primary-soft);border-radius:8px;padding:.75rem 1rem;font-weight:700}.status-pill{width:fit-content;display:inline-flex}.review-row{border-bottom:1px solid var(--border);padding:.9rem 0}.support-grid h2{overflow-wrap:anywhere;font-size:clamp(2rem,3vw,3rem);line-height:1.05}.profile-portrait{aspect-ratio:16/10;border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;width:100%;overflow:hidden}.profile-portrait img{object-fit:cover;object-position:center 38%;width:100%;height:100%;display:block}@media (max-width:900px){.header-nav{max-width:100%;overflow-x:auto}.hero{min-height:820px}.hero-search{grid-template-columns:1fr 1fr;gap:.5rem}.hero-search label{border-bottom:1px solid #19302421;border-right:0}.destination-strip{align-items:flex-start}.destination-links{grid-template-columns:repeat(3,1fr)}.intro-grid,.section-heading{grid-template-columns:1fr;gap:2rem}.filter-bar{grid-template-columns:1fr 1fr;gap:.5rem}.filter-bar label{border-right:0;border-bottom:1px solid var(--border)}.photographer-grid{grid-template-columns:1fr}.steps-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}}@media (max-width:620px){.site-header{padding:.85rem 1rem}.brand-copy span,.desktop-nav{display:none}.mobile-nav{display:block}.hero{min-height:850px}.hero-content{width:calc(100% - 2rem);padding-bottom:1.5rem}.hero h1{font-size:clamp(2.55rem,12.8vw,3.65rem)}.hero-search{grid-template-columns:1fr}.hero-search button{width:100%}.hero-proof{gap:.65rem 1rem}.section-shell{width:calc(100% - 2rem)}.destination-strip{display:block}.destination-links{grid-template-columns:repeat(2,1fr);margin-top:1rem}.destination-links a:nth-child(odd){border-left:0}.intro-grid{padding:5rem 0}.metric-row,.filter-bar,.photographer-card{grid-template-columns:1fr}.portrait-art{min-height:250px}.steps-grid{grid-template-columns:1fr}.steps-grid article+article{border-top:1px solid #fff3;border-left:0;padding-left:0}.photographer-cta{width:calc(100% - 2rem);margin-top:4rem;margin-bottom:4rem}.footer-grid{grid-template-columns:1fr 1fr}.profile-grid,.form-grid,.hero-grid{grid-template-columns:1fr}.profile-portrait{aspect-ratio:4/5}.page-shell{padding:2rem 1rem 4rem}h1{overflow-wrap:anywhere}}
