:root{font-family:DM Sans,sans-serif;font-synthesis:none;color:#242b28;background:#fbfaf7;font-size:15px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2,h3,.serif{font-family:Playfair Display,Georgia,serif}h1 em,h2 em{font-weight:400;color:#b88b6c}p{line-height:1.75}main{min-height:55vh}.shell{max-width:1240px;width:calc(100% - 96px);margin:auto}.site-header{background:#fbfaf7;position:sticky;top:0;z-index:20;border-bottom:1px solid #e9e7e0}.nav-shell{max-width:1380px;width:calc(100% - 96px);margin:auto;display:flex;align-items:center;justify-content:space-between;height:91px;gap:26px}.brand{display:inline-flex;align-items:center;gap:12px;color:#2a3d35;flex:none}.brand span{font-family:Georgia,serif;letter-spacing:4.1px;font-size:22px;line-height:1}.brand small{display:block;font-family:DM Sans,sans-serif;font-size:8px;letter-spacing:4.2px;text-align:center;padding-top:8px}.nav-links{display:flex;gap:27px;align-items:center}.nav-links>a,.nav-text-btn{font-size:12px;color:#4d564f;font-weight:600;transition:color .2s}.nav-links>a.active,.nav-links>a:hover{color:#b7825d}.nav-text-btn{background:none;border:0}.btn{display:inline-flex;gap:24px;align-items:center;justify-content:center;background:#334a40;color:#fff;border:1px solid #334a40;padding:16px 23px;font-size:12px;font-weight:700;letter-spacing:.025em;transition:background .2s,transform .2s;text-align:center}.btn:hover{background:#24382e;transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-small{padding:12px 15px;gap:12px;font-size:11px}.btn-outline{background:transparent;color:#334a40}.btn-outline:hover{background:#e5e9e3}.btn-light{background:#fff;color:#263f34;border-color:#fff}.btn-light:hover{background:#f5f1e9}.hamburger{display:none;border:0;background:none}.hero{position:relative;min-height:665px;background:#485441;color:#fff;overflow:hidden}.hero-bg,.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-bg{object-position:center 57%}.hero-overlay{background:linear-gradient(90deg,#152219b3,#15221936),linear-gradient(0deg,rgba(14,24,17,.3),transparent 30%)}.hero-inner{min-height:665px;display:flex;align-items:center;position:relative}.hero-content{max-width:720px;padding:65px 0}.hero-kicker,.eyebrow,.small-label{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase}.hero-kicker{color:#efe9df}.hero h1{font-size:clamp(54px,6.5vw,95px);line-height:1.15;letter-spacing:-2px;margin:26px 0}.hero h1 em{color:#e7c7aa}.hero p{font-size:16px;max-width:450px;color:#f6f2ed}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:38px}.hero-textlink{font-size:12px;display:flex;gap:10px;align-items:center;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:8px}.hero-bottom{position:absolute;bottom:30px;right:0;font-size:10px;letter-spacing:3px}.section{padding:113px 0}.section-heading{max-width:620px}.eyebrow{color:#b18769;margin-bottom:18px}.section-heading h2,.statement-copy h2,.about-grid h2,.contact-grid h2,.cta-banner h2{font-size:clamp(37px,4vw,55px);line-height:1.23;letter-spacing:-.75px;margin-bottom:16px}.section-heading .muted,.muted{color:#777c74}.split-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:43px}.simple-link{font-size:12px;display:inline-flex;gap:10px;align-items:center;color:#32493f;font-weight:700;background:none;border:0;padding:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.service-img-wrap{height:385px;overflow:hidden;position:relative;background:#e7e5dd}.service-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.service-card:hover img{transform:scale(1.045)}.circle-arrow{background:#fbfaf7;width:43px;height:43px;border-radius:50%;display:grid;place-items:center;position:absolute;bottom:20px;right:20px}.service-info{padding-top:22px}.small-label{color:#a78c77;font-size:9px}.service-name{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:7px}.service-name h3{font-size:26px;margin:0}.service-name span{font-size:12px;color:#686e67}.statement-section{background:#f0eee7;padding:85px 0}.statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.statement-img img{height:550px;width:100%;object-fit:cover}.statement-copy{max-width:490px}.statement-copy p:not(.eyebrow){color:#6e736b}.perks{display:grid;gap:15px;margin:28px 0 32px}.perks span{display:flex;align-items:center;gap:12px;font-size:13px;color:#455348}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding-top:25px}.step{border-top:1px solid #c9c8bf;padding-top:28px}.step>span{font-family:Georgia,serif;color:#b18868;font-size:24px}.step h3{font-size:21px;margin:25px 0 8px}.step p{font-size:13px;color:#74786e}.cta-banner{background:#31473d;text-align:center;color:#fff;padding:105px 0}.cta-banner .eyebrow{color:#d5b99c}.cta-banner h2{font-size:clamp(44px,5vw,66px);margin:0 0 35px}.cta-banner em{color:#d5b99c}.footer{background:#192a23;color:#d5ddd4;padding-top:70px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:48px;padding-bottom:74px}.footer-brand{color:#fff}.footer-top p{font-size:12px;color:#b2beb3;margin-top:26px}.footer-title{color:#fff!important;font-weight:700;font-size:12px!important;margin:8px 0 25px!important}.footer-top a:not(.brand),.footer-top span:not(.brand span){display:block;font-size:12px;color:#bac9bd;margin-bottom:15px}.footer-bottom{border-top:1px solid #405148;display:flex;justify-content:space-between;padding:22px 0;color:#a6b3a8;font-size:11px}.page-hero{text-align:center;padding:95px 0 55px}.page-hero h1{font-size:clamp(52px,6vw,83px);line-height:1.1;margin:0 0 25px}.page-hero p:last-child{max-width:500px;margin:auto;color:#707970}.page-section{padding-top:25px;padding-bottom:115px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.package-card{background:#fff;border:1px solid #e9e7e0}.package-card>a>img{width:100%;height:325px;object-fit:cover}.package-body{padding:30px}.package-title-row{display:flex;justify-content:space-between;gap:14px;align-items:center}.package-title-row h2{font-size:25px;margin-bottom:6px}.package-title-row strong{color:#30483c;font-size:19px}.package-body>p:not(.eyebrow){color:#777a73;font-size:13px;min-height:65px}.package-features{display:grid;gap:12px;margin:21px 0 31px;border-top:1px solid #eeeae5;padding-top:25px}.package-features span,.detail-includes span{display:flex;gap:10px;align-items:center;font-size:12px}.package-features svg,.detail-includes svg{color:#69866c}.package-body .btn{width:100%}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:95px;padding-bottom:120px;align-items:center}.detail-image img{width:100%;height:660px;object-fit:cover}.back-link{font-size:12px;color:#536b59;display:inline-block;margin-bottom:45px}.detail-copy h1{font-size:60px;margin:12px 0 24px}.detail-description{font-size:15px;color:#777970;max-width:420px}.detail-price{font-family:Georgia,serif;font-size:32px;padding:25px 0;border-block:1px solid #e5e5de;margin:32px 0}.detail-price span{font-family:DM Sans,sans-serif;font-size:12px;color:#777;margin-left:8px}.detail-includes{display:grid;gap:15px}.detail-includes h3{font-size:23px;margin:0 0 10px}.detail-button{margin-top:33px}.fine-print{display:flex;align-items:center;gap:7px;font-size:11px!important;color:#80857c;margin-top:14px}.portfolio-mosaic{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:245px;gap:16px}.mosaic-item{overflow:hidden}.mosaic-item img{width:100%;height:100%;object-fit:cover}.mosaic-0,.mosaic-4{grid-row:span 2}.portfolio-note{font-size:11px;color:#8d8f88;text-align:center;margin-top:25px}.about-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%}.about-grid>img{width:100%;height:580px;object-fit:cover}.about-grid p:not(.eyebrow),.contact-grid p:not(.eyebrow){color:#777970}.contact-image img{height:410px;width:100%;object-fit:cover}.email-link{display:flex;gap:15px;align-items:center;font-size:24px;font-family:Georgia,serif;border-bottom:1px solid #aaa;padding:15px 0;width:max-content;max-width:100%;margin:20px 0}.legal{padding:90px 0 130px;max-width:800px}.legal h1{font-size:60px}.legal p{color:#696f68}.auth-section{min-height:690px;display:grid;place-items:center;padding:80px 22px;background:#f2f1eb}.auth-card{background:#fff;border:1px solid #e6e5dc;width:100%;max-width:470px;padding:50px}.auth-card h1{font-size:41px;margin:0 0 14px}.auth-icon{height:45px;color:#506353}.form-col{display:grid;gap:20px;margin:24px 0}.form-col label,.request-form label,.admin-actions label{display:grid;gap:9px;font-size:12px;font-weight:700}.form-col input,.form-col select,.form-col textarea,.request-form input,.request-form textarea,.admin-actions input{width:100%;padding:13px 14px;border:1px solid #dcded5;color:#24382f;background:#fff;border-radius:0;min-height:45px}.form-col textarea,.request-form textarea{min-height:95px}.full-width{width:100%}.auth-switch{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.auth-switch button{background:none;border:none;font-size:12px;color:#4a6555;padding:0}.notice{padding:14px 18px;background:#e8eee7;border:1px solid #d3e0d0;color:#345742;font-size:12px;line-height:1.7;margin:14px 0}.notice-error{background:#fff0ee;color:#8a403d;border-color:#f2d0cc}.notice-success{background:#e9f4e8;color:#386d3f}.notice-close{background:none;border:0;float:right;text-decoration:underline;color:inherit}.checkout-layout{display:grid;grid-template-columns:1fr 390px;gap:15%;padding-top:105px;padding-bottom:130px}.checkout-layout h1{font-size:70px}.checkout-layout>div>p:not(.eyebrow){color:#767e74;max-width:430px}.checkout-checks{margin-top:35px;display:grid;gap:20px}.checkout-checks span{display:flex;gap:14px;align-items:center;font-size:13px}.checkout-checks svg{color:#64836e}.checkout-box{padding:22px;border:1px solid #e4e5dc;background:#fff}.checkout-box>img{width:100%;height:190px;object-fit:cover;margin-bottom:24px}.checkout-box h2{font-size:31px}.checkout-box>p:not(.eyebrow){font-size:12px;color:#737b73}.checkout-total{display:flex;justify-content:space-between;padding:25px 0;border-block:1px solid #eee;margin:24px 0}.checkout-total strong{font-size:22px}.centered-message{min-height:470px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px}.centered-message h1{font-size:48px}.centered-message p{max-width:560px;color:#777}.success-icon{width:80px;height:80px;background:#e0eee2;border-radius:50%;display:grid;place-items:center;color:#3c674a}.dashboard-shell,.admin-page{padding-top:85px;padding-bottom:130px}.dashboard-welcome{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:45px}.dashboard-welcome h1{font-size:55px;margin:0 0 14px}.dashboard-welcome p:not(.eyebrow){color:#737c70;margin:0}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:40px 0}.stat-card{background:#fff;border:1px solid #e7e9e2;padding:28px;display:grid;gap:12px}.stat-card svg{color:#7a9982}.stat-card strong{font-family:Georgia,serif;font-size:33px;font-weight:400}.stat-card span{font-size:11px;color:#6e776b}.dashboard-section{margin-top:45px}.dashboard-section-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.dashboard-section-title h2{font-size:32px;margin:0}.dashboard-section-title h3{margin:0}.dashboard-section-title .eyebrow{margin-bottom:6px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery-card{background:#fff;border:1px solid #e7e7df}.gallery-card img{width:100%;height:220px;object-fit:cover}.gallery-card>div{padding:22px;display:grid;gap:12px}.gallery-card h3{font-size:21px;margin:0}.gallery-card .simple-link{margin-top:10px}.pill{display:inline-block;border-radius:30px;background:#f0ece1;color:#806844;padding:6px 12px;text-transform:capitalize;font-size:10px;font-weight:700;white-space:nowrap}.pill-paid,.pill-confirmed,.pill-published{background:#e2eee2;color:#466d4b}.pill-declined,.pill-failed{background:#f8e6e1;color:#a45b4b}.pill-draft{background:#edf0f2;color:#606e79}.data-list{background:#fff;border:1px solid #e5e7e0}.data-row{display:flex;align-items:center;gap:19px;padding:20px 22px;border-bottom:1px solid #eeefe9;flex-wrap:wrap}.data-row:last-child{border:0}.data-row>svg{color:#728b76;flex:none}.data-row .grow{flex:1;min-width:150px;display:grid;gap:6px}.data-row strong{font-size:13px}.data-row small,.gallery-admin-row small{font-size:11px;color:#81867d}.empty-state{padding:55px 25px;border:1px dashed #d9ddd2;text-align:center;color:#7e887b;display:flex;flex-direction:column;align-items:center}.empty-state svg{width:30px;height:30px}.empty-state p{font-size:13px;margin:18px 0 0}.request-form{padding:28px;background:#f1f3ed;margin-top:24px;display:grid;gap:20px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.gallery-page{padding-top:65px}.gallery-page-header{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:35px}.gallery-page-header h1{font-size:55px}.gallery-page-header p:not(.eyebrow){color:#777}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.photo-tile{position:relative;min-height:250px;background:#e6e8e3;overflow:hidden}.photo-tile img{width:100%;height:350px;object-fit:cover}.photo-tile>span{position:absolute;bottom:15px;left:15px;color:#fff;text-shadow:0 1px 3px #111;font-size:12px}.photo-tile>button{position:absolute;bottom:15px;right:15px;border:0;background:#fff;display:flex;gap:8px;align-items:center;padding:10px 13px;font-size:11px}.photo-loading{height:350px;display:grid;place-items:center;color:#9aaca1}.admin-label{display:flex;gap:8px;align-items:center;font-size:12px;color:#56826a}.admin-tabs{display:flex;gap:20px;border-bottom:1px solid #d9ddd4;overflow:auto;margin:28px 0}.admin-tabs button{padding:15px 5px;border:0;background:transparent;font-size:12px;color:#7f827c;white-space:nowrap}.admin-tabs button.active{border-bottom:2px solid #3d5949;color:#243a2d;font-weight:700}.session-admin{border:1px solid #e0e4da;margin-bottom:18px;background:#fff}.session-admin .data-row{border:0}.session-admin small{display:block}.admin-actions{padding:15px 22px 22px;display:flex;align-items:end;gap:12px;flex-wrap:wrap;border-top:1px solid #eef0ea}.admin-actions input{min-width:180px}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px}.admin-columns .dashboard-section{margin-top:0}.form-divider{border-top:1px solid #e0e3d9;margin:35px 0}.gallery-admin-row{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:19px 0;border-bottom:1px solid #e8e9e3;flex-wrap:wrap}.gallery-admin-row>div{display:grid;gap:5px}.gallery-admin-row strong{font-size:12px}.mini-photo{width:55px;height:55px;object-fit:cover}.icon-button{background:none;border:0}.loading-screen{height:80vh;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;color:#506954}@media(max-width:1050px){.nav-shell,.shell{width:calc(100% - 50px)}.nav-links{gap:15px}.nav-links>a{font-size:11px}.nav-cta{display:none}.statement-grid{gap:40px}.service-img-wrap{height:300px}.package-grid{gap:15px}.package-body{padding:23px}.package-title-row{align-items:start;flex-direction:column}.footer-top{gap:25px}}@media(max-width:760px){.nav-shell,.shell{width:calc(100% - 36px)}.nav-shell{height:75px}.brand span{font-size:18px}.hamburger{display:block}.nav-links{display:none;position:absolute;top:75px;left:0;right:0;background:#fbfaf7;padding:24px;flex-direction:column;align-items:start;border-bottom:1px solid #eee;box-shadow:0 12px 20px #00000010}.nav-links.open{display:flex}.hero,.hero-inner{min-height:625px}.hero h1{font-size:54px}.hero-content{padding:40px 0}.hero-bottom{right:0;bottom:20px;font-size:8px}.hero-actions{gap:20px;flex-wrap:wrap}.section{padding:75px 0}.split-heading{display:block}.split-heading .simple-link{margin-bottom:25px}.service-grid,.package-grid,.gallery-grid,.photo-grid{grid-template-columns:1fr}.service-img-wrap{height:420px}.statement-grid,.about-grid,.contact-grid,.detail-layout,.checkout-layout,.admin-columns{grid-template-columns:1fr;gap:35px}.statement-section{padding:55px 0}.statement-img img{height:370px}.statement-copy{max-width:none}.steps-grid,.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:span 2}.footer-bottom{flex-direction:column;gap:12px}.page-hero{padding:70px 0 35px}.page-hero h1{font-size:54px}.package-card>a>img{height:330px}.detail-layout{padding-top:38px}.detail-image img{height:400px}.detail-copy h1{font-size:50px}.back-link{margin-bottom:25px}.portfolio-mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:190px}.about-grid>img{height:390px}.contact-image img{height:250px}.checkout-layout{padding-top:65px}.checkout-layout h1{font-size:54px}.checkout-box{max-width:490px}.dashboard-welcome,.gallery-page-header{align-items:start;flex-direction:column}.dashboard-welcome h1,.gallery-page-header h1{font-size:45px}.stats-row{grid-template-columns:1fr 1fr}.data-row{padding:15px;gap:11px}.gallery-card img{height:280px}.gallery-card>div{padding:19px}.photo-tile img{height:360px}.auth-card{padding:30px}}@media(max-width:440px){.hero h1{font-size:45px}.hero-content{padding-bottom:75px}.hero-actions{display:grid}.service-img-wrap{height:350px}.steps-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:span 2}.two-fields{grid-template-columns:1fr}.stats-row{gap:9px}.stat-card{padding:20px}.stat-card strong{font-size:26px}.page-hero h1{font-size:45px}}:root{color-scheme:dark;color:#ece9e2;background:#111317}body,.app,main{background:#111317;color:#ece9e2}.site-header,.nav-links.open{background:#16191e;border-color:#30343b}.brand,.nav-links>a,.nav-text-btn,.footer,footer a{color:#e9e8e4}.nav-links>a.active,.nav-links>a:hover,h1 em,h2 em{color:#d8b28c}.footer,.statement-section,.auth-section,.request-form,.cta-banner{background:#191d22;color:#f1ede6}.auth-card,.checkout-box,.package-card,.gallery-card,.stat-card,.data-list,.session-admin,.photo-tile,.request-form,.notice,.admin-columns .dashboard-section,.auth-section .auth-card{background:#20252c;color:#f1ede6;border-color:#363c44}.package-body,.gallery-card>div,.checkout-box{color:#eee9e2}.muted,.section-heading .muted,.package-body p,.page-hero p,.about-grid p,.contact-grid p,.legal p,.data-row small,.gallery-admin-row small,.checkout-layout>div>p:not(.eyebrow),.auth-card .muted,.dashboard-welcome p:not(.eyebrow),.gallery-page-header p:not(.eyebrow){color:#bbbcbf!important}input,textarea,select,.form-col input,.form-col select,.form-col textarea,.request-form input,.request-form textarea,.admin-actions input{background:#14181d!important;color:#f1ede6!important;border-color:#48515a!important}input::placeholder,textarea::placeholder{color:#939ba3}.btn:not(.btn-light),.nav-cta .btn{background:#d2ae89;color:#16191e;border-color:#d2ae89}.btn-outline{background:transparent!important;color:#e8dac8!important;border:1px solid #b99979!important}.notice{background:#253129;color:#dbebda;border-color:#3a5040}.notice-error{background:#392827;color:#ffe6e0;border-color:#673c39}.admin-tabs,.data-row,.gallery-admin-row,.checkout-total,.form-divider{border-color:#39404a}.admin-tabs button{color:#b4bbc3}.admin-tabs button.active{color:#e5c1a0;border-color:#e5c1a0}.stat-card svg,.data-row>svg,.admin-label{color:#d4b48e}.pill{background:#35383e;color:#f1ede6}.pill-paid,.pill-confirmed,.pill-published{background:#254737;color:#d1f8dc}.portfolio-note,.fine-print{color:#b5bcc1}@media(max-width:760px){.nav-links.open{background:#16191e}}html{scroll-behavior:smooth}:root{--lumos-accent:#d6b391}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#101318e8}.brand span{font-family:DM Sans,sans-serif;font-weight:750;letter-spacing:.07em;font-size:clamp(12px,1.25vw,16px);line-height:1.15;max-width:310px}.brand small{font-size:9px;text-align:left;letter-spacing:.24em;color:#d6b391}.nav-shell{gap:16px}.nav-links{gap:17px}.theme-toggle{height:40px;width:40px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid #49505b;border-radius:50%;color:#eee8df;flex:none}.nav-cta{display:flex;align-items:center;gap:12px}.mobile-theme-toggle{display:none}.hero-cinematic{height:min(850px,95vh);min-height:650px;background:#090b0e}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.055);transition:opacity 1.3s ease,transform 7s ease}.hero-slide.active{opacity:1;transform:scale(1)}.hero-cinematic .hero-overlay{background:linear-gradient(90deg,#040609d9,#04060985,#0406091f),linear-gradient(0deg,rgba(4,6,9,.6),transparent 35%)}.hero-cinematic .hero-inner{min-height:650px;height:100%;align-items:center}.hero-cinematic .hero-content{max-width:800px;animation:lumosRise .85s both}.hero-cinematic h1{font-family:DM Sans,sans-serif;font-weight:750;letter-spacing:-.065em;line-height:1.04;font-size:clamp(55px,7vw,100px)}.hero-cinematic h1 em{font-family:Playfair Display,Georgia,serif;font-weight:400;letter-spacing:-.04em}.hero-controls{position:absolute;bottom:34px;left:0;display:flex;gap:10px}.hero-controls button{width:34px;height:4px;border:0;background:#ffffff61;padding:0;transition:background .3s,width .3s}.hero-controls button.active{background:#e4bb91;width:60px}.featured-strip{position:relative;margin-top:-2px;display:grid;grid-template-columns:repeat(4,1fr);background:#1b2027;border:1px solid #333b45}.featured-strip span{padding:22px 10px;text-align:center;text-transform:uppercase;font-size:10px;letter-spacing:.2em;color:#c9cbd0;border-right:1px solid #333b45}.featured-strip span:last-child{border:0}.cinematic-card .service-img-wrap{height:390px}.cinematic-card img{transition:transform .65s ease,filter .65s ease}.cinematic-card:hover img{transform:scale(1.055);filter:contrast(1.1)}.hero-cinematic .btn,.btn{transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.btn:hover{transform:translateY(-3px);box-shadow:0 8px 35px #0000004d}.portfolio-open{border:0;padding:0;cursor:zoom-in;text-align:left;position:relative;background:#16191e;color:#fff}.portfolio-open>span{position:absolute;bottom:16px;left:18px;display:flex;gap:8px;align-items:center;font-size:10px;letter-spacing:.15em;opacity:0;transition:opacity .2s}.portfolio-open:hover>span{opacity:1}.portfolio-open img{transition:transform .45s}.portfolio-open:hover img{transform:scale(1.05)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000f5;display:flex;align-items:center;justify-content:center;padding:55px 80px}.lightbox>img{max-height:90vh;max-width:100%;object-fit:contain}.lightbox button{background:#202328d9;border:1px solid #6d6d6d;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;width:44px;height:44px}.lightbox-close{position:absolute;top:18px;right:18px}.lightbox-prev{position:absolute;left:20px}.lightbox-next{position:absolute;right:20px}.lightbox-count{position:absolute;bottom:18px;color:#ddd;font-size:12px;letter-spacing:.1em}.lightbox .lightbox-download{position:absolute;bottom:15px;right:20px;border-radius:25px;width:auto;gap:8px;padding:0 17px}.photo-preview-button{display:block;width:100%;height:100%;background:none;border:0;padding:0;cursor:zoom-in}.photo-preview-button img{width:100%;height:350px;object-fit:cover}.photo-tile>button.photo-preview-button{position:relative;bottom:auto;right:auto;display:block;padding:0;background:none}.photo-tile>button.photo-download-button{position:absolute;bottom:15px;right:15px;background:#fff;color:#1a1a1a;border-radius:3px}@keyframes lumosRise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}[data-theme=light]{color-scheme:light;--lumos-accent:#765332}[data-theme=light] body,[data-theme=light] .app,[data-theme=light] main{background:#f5f2ec;color:#1b2128}[data-theme=light] .site-header,[data-theme=light] .nav-links.open{background:#faf9f5f5;border-color:#dcd6cd}[data-theme=light] .brand,[data-theme=light] .nav-links>a,[data-theme=light] .nav-text-btn{color:#1b2128}[data-theme=light] .brand small{color:#855a37}[data-theme=light] .theme-toggle{color:#23262a;border-color:#8d8e93}[data-theme=light] .package-card,[data-theme=light] .gallery-card,[data-theme=light] .stat-card,[data-theme=light] .data-list,[data-theme=light] .session-admin,[data-theme=light] .dashboard-section,[data-theme=light] .auth-card,[data-theme=light] .checkout-box{background:#fff;color:#25262a;border-color:#dedbd5}[data-theme=light] .page-hero p,[data-theme=light] .muted,[data-theme=light] .data-row small,[data-theme=light] .gallery-admin-row small,[data-theme=light] .package-body p{color:#646871!important}[data-theme=light] .statement-section,[data-theme=light] .auth-section,[data-theme=light] .request-form{background:#ebe6de;color:#272727}[data-theme=light] .admin-tabs button{color:#444}[data-theme=light] input,[data-theme=light] textarea,[data-theme=light] select{background:#fff!important;color:#21242a!important;border-color:#bab5ac!important}[data-theme=light] .footer,[data-theme=light] .cta-banner{background:#171b21;color:#fff}@media(max-width:1050px){.brand span{max-width:210px;font-size:13px}.nav-links{gap:12px}}@media(max-width:760px){.nav-cta{display:none}.mobile-theme-toggle{display:inline-flex;margin-left:auto}.nav-links.open{z-index:30}.hero-cinematic{height:760px;min-height:620px}.hero-cinematic .hero-inner{min-height:620px}.hero-cinematic h1{font-size:clamp(46px,10vw,73px)}.hero-controls{bottom:55px}.hero-bottom{display:none}.featured-strip{grid-template-columns:repeat(2,1fr)}.featured-strip span{padding:16px 6px;font-size:9px}.featured-strip span:nth-child(2){border-right:0}.featured-strip span:nth-child(-n+2){border-bottom:1px solid #333b45}.portfolio-open>span{opacity:1}.lightbox{padding:70px 10px}.lightbox-prev{left:8px;top:50%}.lightbox-next{right:8px;top:50%}.cinematic-card .service-img-wrap{height:420px}}@media(max-width:440px){.brand span{font-size:11px;max-width:195px}.brand small{font-size:8px}.hero-cinematic h1{font-size:45px}.featured-strip{grid-template-columns:1fr}.featured-strip span{border:0;border-bottom:1px solid #333b45!important}.featured-strip span:last-child{border:0!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-slide,.hero-cinematic .hero-content,.cinematic-card img,.btn{transition:none!important;animation:none!important}}.lumos-category-picker{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 45px}.lumos-category-picker button{font:inherit;cursor:pointer;background:transparent;color:inherit;border:1px solid var(--border,#515760);padding:13px 20px;border-radius:40px;transition:all .2s}.lumos-category-picker button.selected{background:#c9a77f;color:#111;border-color:#c9a77f}.lumos-category-picker button:hover{border-color:#c9a77f}.lumos-section-heading{margin-bottom:36px}.lumos-section-heading h2{font-size:clamp(28px,4vw,46px);margin:0 0 10px}.lumos-section-heading p,.lumos-package-group>p,.lumos-addons>p,.lumos-booking-note{opacity:.75;line-height:1.7}.lumos-package-group{margin:0 0 64px}.lumos-package-group>h3{font-size:26px;margin:0 0 7px}.lumos-package-group .package-grid{margin-top:22px}.lumos-addons{margin:28px 0 0;padding:25px;border:1px solid rgba(145,145,145,.32);border-radius:8px}.lumos-addons h3{margin:0 0 8px;font-size:21px}.lumos-addons>p{font-size:13px;margin:0 0 19px}.lumos-addon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lumos-addon-item{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:12px;border:1px solid rgba(145,145,145,.2);font-size:13px}.lumos-addon-item strong{white-space:nowrap}.lumos-booking-note{border-top:1px solid rgba(145,145,145,.3);padding-top:22px;font-size:13px}.detail-copy .lumos-addons{margin:22px 0}@media(max-width:760px){.lumos-category-picker{gap:8px}.lumos-category-picker button{font-size:12px;padding:10px 13px}.lumos-addon-grid{grid-template-columns:1fr}.lumos-addons{padding:15px}}.lumos-addon-select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:inherit;text-align:left;cursor:pointer;border-radius:7px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;align-items:center}.lumos-addon-select:hover{transform:translateY(-2px);border-color:#bd986f;background:#bd986f1a}.lumos-addon-select.is-selected{background:#d7aa662e!important;border-color:#e3ad61!important;box-shadow:0 0 0 2px #e3ad6159,0 0 23px #e3ad6130;color:inherit}.lumos-addon-select:focus-visible{outline:3px solid #e3ad61;outline-offset:3px}.lumos-addon-label{display:flex;align-items:center;gap:7px}.lumos-addon-label svg{color:#d49b4b;flex:none}.lumos-price-breakdown{border:1px solid rgba(145,145,145,.3);border-radius:8px;margin:24px 0 12px;padding:17px 19px;display:grid;gap:13px;font-size:13px}.lumos-price-breakdown>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.lumos-price-breakdown>div span{opacity:.78}.lumos-price-breakdown>div strong{text-align:right;white-space:nowrap}.lumos-price-breakdown .lumos-estimated-total{border-top:1px solid rgba(145,145,145,.3);padding-top:15px;font-size:16px;font-weight:700}.lumos-estimated-total strong{font-size:23px;color:#c99860}.lumos-change-options{display:inline-block;text-decoration:underline;text-underline-offset:4px;margin-bottom:16px;font-size:12px}@media(max-width:760px){.lumos-price-breakdown{padding:14px}.lumos-addon-select{min-height:55px}}[data-theme=light] .package-card,[data-theme=light] .package-card .package-body,[data-theme=light] .package-card .package-title-row h2,[data-theme=light] .package-card .package-features,[data-theme=light] .package-card .package-features span,[data-theme=light] .package-card .lumos-booking-note,[data-theme=light] .detail-copy,[data-theme=light] .detail-copy h1,[data-theme=light] .detail-copy h2,[data-theme=light] .detail-copy h3,[data-theme=light] .detail-includes span,[data-theme=light] .lumos-addons,[data-theme=light] .lumos-addon-item,[data-theme=light] .lumos-price-breakdown,[data-theme=light] .lumos-section-heading,[data-theme=light] .lumos-package-group{color:#24282d!important}[data-theme=light] .package-card .package-title-row strong{color:#29543f!important}[data-theme=light] .package-card .package-body>p:not(.eyebrow),[data-theme=light] .lumos-section-heading p,[data-theme=light] .lumos-package-group>p,[data-theme=light] .lumos-addons>p{color:#535962!important;opacity:1}[data-theme=light] .package-card .package-features{border-top-color:#e6e1da}[data-theme=light] .package-card .package-features svg,[data-theme=light] .detail-includes svg{color:#397b51}[data-theme=light] .lumos-addon-select{color:#24282d;background:#fff}[data-theme=light] .lumos-addon-select.is-selected{color:#1e2529!important;background:#f7e8d2!important}[data-theme=light] .lumos-price-breakdown .lumos-estimated-total strong{color:#7e4c22}[data-theme=light] .lumos-category-picker button:not(.selected){color:#24282d;border-color:#a6a19b;background:#fff}[data-theme=light] .lumos-category-picker button.selected{color:#17191c}.gallery-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.gallery-row-actions .btn{white-space:nowrap}.gallery-delete-btn{background:transparent!important;border:1px solid #bc6c68!important;color:#e49e99!important}.gallery-delete-btn:hover:not(:disabled){background:#bc6c6826!important}[data-theme=light] .gallery-delete-btn,.theme-light .gallery-delete-btn{color:#922e2e!important;border-color:#ac4141!important}@media(max-width:800px){.gallery-admin-row{flex-wrap:wrap;gap:12px}.gallery-row-actions{width:100%;justify-content:flex-start}}.gallery-admin-row>.gallery-row-actions{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap}.gallery-photo-manager{width:100%;flex-basis:100%;padding:18px 0 24px;border-top:1px solid #5f6368;margin-top:12px}.gallery-photo-manager-header{display:grid;gap:8px;margin-bottom:14px}.gallery-photo-manager-header strong{font-size:16px;color:inherit}.gallery-photo-manager-header small{font-size:12px;color:inherit;opacity:.75}.gallery-manage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 18px}.gallery-manage-tile{display:flex;flex-direction:column;gap:7px;min-width:0;padding:8px;background:#7878781a;border:1px solid rgba(130,130,130,.25)}.gallery-manage-tile img{width:100%;height:130px;object-fit:cover}.gallery-manage-tile span{font-size:11px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gallery-manage-tile button{padding:9px 8px;background:#983f3f;color:#fff;border:0;cursor:pointer;font-weight:700;font-size:11px}.gallery-manage-tile button:hover{background:#b94e4e}.gallery-manage-tile button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:520px){.gallery-manage-grid{grid-template-columns:1fr}}.pkg-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.pkg-tabs button{border:1px solid var(--border,#444);background:transparent;color:inherit;padding:10px 15px;cursor:pointer;border-radius:6px}.pkg-tabs button.selected{background:#cfa986;color:#111;border-color:#cfa986;font-weight:750}.pkg-admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0 14px}.pkg-admin-heading h3{margin:0}.pkg-admin-heading p{margin:8px 0 0}.pkg-admin-list{border-top:1px solid rgba(130,130,130,.25)}.pkg-admin-row,.pkg-addon-row{display:flex;align-items:center;gap:18px;padding:18px 6px;border-bottom:1px solid rgba(130,130,130,.25)}.pkg-admin-row .grow,.pkg-addon-row .grow{flex:1;min-width:0}.pkg-admin-row small,.pkg-addon-row small{display:block;opacity:.74;margin-top:5px}.pkg-edit-panel{border:1px solid rgba(207,169,134,.5);padding:24px;margin:24px 0;background:#82828213;border-radius:8px}.pkg-edit-panel h3{margin:0 0 20px}.pkg-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pkg-form-grid label{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:14px}.pkg-form-grid input,.pkg-form-grid textarea,.pkg-form-grid select{width:100%;box-sizing:border-box;border:1px solid rgba(130,130,130,.45);border-radius:4px;background:var(--bg,#13171c);color:var(--text,#eee);padding:12px;font:inherit}.pkg-form-grid .pkg-wide{grid-column:1/-1}.pkg-switch{display:flex;align-items:center;gap:10px;margin:18px 0}.pkg-panel-actions{display:flex;gap:12px;flex-wrap:wrap}.pkg-addon-section{margin-top:40px;border-top:1px solid rgba(130,130,130,.3);padding-top:20px}.pkg-addon-row .btn{min-width:70px}@media(max-width:650px){.pkg-form-grid{grid-template-columns:1fr}.pkg-admin-row,.pkg-addon-row{flex-wrap:wrap}.pkg-admin-row .grow,.pkg-addon-row .grow{flex-basis:calc(100% - 90px)}.pkg-admin-heading{align-items:start;flex-direction:column}.pkg-edit-panel{padding:14px}}[data-theme=light] .pkg-form-grid input,[data-theme=light] .pkg-form-grid textarea,[data-theme=light] .pkg-form-grid select{background:#fff;color:#222}.lumos-booking-shell{padding-block:70px 100px}.lumos-booking-shell>h1{margin:12px 0 30px}.lumos-booking-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:28px;align-items:start}.lumos-booking-card,.lumos-booking-admin{border:1px solid var(--line,#7775);background:var(--card,#2228);border-radius:12px;padding:26px;min-width:0}.lumos-booking-card h2{margin:0 0 22px}.lumos-booking-card hr{border:0;border-top:1px solid var(--line,#7775);margin-block:18px}.lumos-booking-row,.lumos-booking-admin-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.lumos-booking-row{padding:18px 0;border-bottom:1px solid var(--line,#7775)}.lumos-booking-row small,.lumos-booking-admin-head small{display:block;margin-top:6px;opacity:.8}.lumos-booking-admin{margin-block:16px}.lumos-booking-admin p{overflow-wrap:anywhere}.lumos-booking-admin .admin-actions{display:flex;flex-wrap:wrap;gap:10px}.lumos-booking-card input,.lumos-booking-card textarea,.lumos-booking-admin input,.lumos-booking-admin textarea{width:100%;max-width:100%;box-sizing:border-box}@media(max-width:760px){.lumos-booking-columns{grid-template-columns:1fr}.lumos-booking-card,.lumos-booking-admin{padding:18px}.lumos-booking-row{flex-direction:column}}.lumos-booking-actions{display:flex;align-items:flex-end;flex-direction:column;gap:8px;min-width:175px}.lumos-payment-paid{color:#18885b;font-weight:700;font-size:.86rem}.lumos-pay-button{white-space:normal;text-align:center;font-size:.87rem;padding:9px 12px}@media(max-width:650px){.lumos-booking-actions{align-items:flex-start;width:100%;margin-top:10px}.lumos-pay-button{width:100%}}.lumos-schedule-choice{margin-top:12px;padding:16px;border:1px solid var(--line, #9b8a77);border-radius:10px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.lumos-schedule-choice p{width:100%;margin:0 0 4px}.lumos-schedule-choice .btn{white-space:normal}.lumos-cal-top,.lumos-cal-controls,.lumos-cal-feed{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.lumos-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:18px 0}.lumos-cal-weekday{text-align:center;font-size:.72rem;opacity:.7;padding:6px}.lumos-cal-day{min-height:64px;padding:9px;background:var(--surface,rgba(128,128,128,.08));border:1px solid rgba(128,128,128,.25);color:inherit;display:flex;justify-content:space-between;flex-direction:column;text-align:left;cursor:pointer}.lumos-cal-day.selected{border-color:#ca9a69;box-shadow:inset 0 0 0 1px #ca9a69;background:#ca9a691f}.lumos-cal-day:disabled{opacity:.2;cursor:default}.lumos-cal-markers{display:flex;gap:4px;flex-wrap:wrap}.lumos-cal-markers i{display:block;width:7px;height:7px;border-radius:100%;background:#d7ae62}.lumos-cal-markers i.confirmed{background:#54ad88}.lumos-cal-markers i.blocked{background:#d77e7e}.lumos-cal-selected,.lumos-cal-subscribe{margin-top:20px;padding:20px;border:1px solid rgba(128,128,128,.25)}.lumos-cal-event{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-bottom:1px solid rgba(128,128,128,.18)}.lumos-cal-subscribe a{color:#ca9a69;text-decoration:underline}.lumos-cal-subscribe p{max-width:680px}@media(max-width:640px){.lumos-cal-day{min-height:48px;padding:4px}.lumos-cal-weekday{font-size:.6rem}.lumos-cal-selected,.lumos-cal-subscribe{padding:12px}}.lumos-admin-booking-section{margin:2rem 0 2.5rem}.lumos-admin-booking-section-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.65rem;border-bottom:1px solid var(--line,rgba(140,140,140,.25))}.lumos-admin-booking-section-title h3{margin:0;font-size:1.3rem}.lumos-admin-booking-section-title span{color:var(--text,#fff);border:1px solid currentColor;border-radius:99px;padding:.12rem .65rem;font-size:.85rem}.lumos-booking-empty{opacity:.75;padding:1rem;border:1px dashed rgba(140,140,140,.35)}.lumos-booking-card-actions{padding-top:1rem;display:flex;justify-content:flex-end}.lumos-upcoming-shoots{margin-top:2.5rem;padding:1.5rem;border:1px solid rgba(140,140,140,.3)}.lumos-upcoming-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,1fr) minmax(150px,1fr);gap:1rem;border-top:1px solid rgba(140,140,140,.23);padding:1rem 0}.lumos-upcoming-row span{opacity:.85}@media(max-width:700px){.lumos-upcoming-row{grid-template-columns:1fr;gap:.25rem}}.lumos-admin-booking-section{border:1px solid rgba(140,140,140,.25);border-radius:12px;margin:1rem 0;overflow:hidden}.lumos-admin-booking-section-title{display:flex;align-items:center;gap:12px;padding:16px 18px;cursor:pointer;list-style:none;border-bottom:0;background:var(--surface,rgba(128,128,128,.06))}.lumos-admin-booking-section-title::-webkit-details-marker{display:none}.lumos-admin-booking-section-title h3{flex:1;font-size:1.06rem}.lumos-booking-section-count{flex:none}.lumos-booking-section-chevron{flex:none;transition:transform .2s ease}.lumos-admin-booking-section[open] .lumos-booking-section-chevron{transform:rotate(180deg)}.lumos-admin-booking-section[open] .lumos-admin-booking-section-title{border-bottom:1px solid rgba(140,140,140,.25)}.lumos-booking-section-content{padding:16px 18px}.lumos-admin-booking-section-title:focus-visible{outline:2px solid #c79a6a;outline-offset:-3px}.lumos-calendar-details{display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}.lumos-calendar-details>strong{font-size:1.03rem}.lumos-calendar-details>span{font-size:.9rem;line-height:1.5}.lumos-calendar-details b{font-weight:650}.lumos-upcoming-row{display:block;padding:15px 0}.lumos-cal-event{padding:15px 0}@media(max-width:640px){.lumos-booking-section-content{padding:12px}.lumos-admin-booking-section-title{padding:13px}.lumos-calendar-details>span{font-size:.84rem}}.lumos-booking-toolbar{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:14px;margin:20px 0 25px}.lumos-booking-toolbar label{display:flex;flex-direction:column;gap:7px;font-weight:600}.lumos-booking-toolbar input,.lumos-booking-toolbar select{width:100%;min-width:0}.lumos-permanent-delete{background:#9f3434;color:#fff;border:1px solid #9f3434}.lumos-permanent-delete:not(:disabled):hover{background:#792525;color:#fff}.lumos-permanent-delete:disabled{opacity:.48;cursor:not-allowed}@media(max-width:700px){.lumos-booking-toolbar{grid-template-columns:1fr}}.lumos-clients-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.5fr);gap:24px;margin-top:20px}.lumos-client-list{max-height:620px;overflow:auto;display:flex;flex-direction:column;gap:8px}.lumos-client-row{border:1px solid var(--border, #555);border-radius:8px;padding:15px;text-align:left;background:transparent;color:inherit;display:flex;flex-direction:column;gap:5px;cursor:pointer}.lumos-client-row.selected{outline:2px solid currentColor}.lumos-client-row small{opacity:.7;overflow-wrap:anywhere}.lumos-client-editor{border:1px solid var(--border,#555);border-radius:8px;padding:22px}.lumos-client-danger{border-top:1px solid var(--border,#555);margin-top:14px;padding-top:16px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.lumos-profile-form{padding:22px;max-width:580px}@media(max-width:720px){.lumos-clients-layout{grid-template-columns:1fr}}
