:root{--bone:#F4EDE0;--bone-light:#FAF6EE;--rust:#B45638;--rust-deep:#964026;--peach:#E8C7B3;--peach-light:#F1DCC8;--ink:#1A1A1A;--ink-soft:#4A4A4A;--serif:"Cormorant Garamond","Tenor Sans",Georgia,serif;--sans:"Montserrat",-apple-system,BlinkMacSystemFont,sans-serif;--script:"Sacramento","Dancing Script",cursive;--container:1280px;--gutter:clamp(24px,5vw,96px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bone);color:var(--ink);font-family:var(--sans);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer;border:none;background:none}.eyebrow{font-family:var(--sans);font-weight:400;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-soft)}.display{font-family:var(--serif);font-weight:300;line-height:.95;letter-spacing:-.01em}.script{font-family:var(--script);font-weight:400}.body-copy{font-family:var(--sans);font-weight:400;font-size:15px;line-height:1.75;color:var(--ink-soft);text-wrap:pretty}.rule{display:block;width:48px;height:1px;background:var(--ink);margin:24px 0}.nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:24px var(--gutter);display:flex;align-items:center;justify-content:space-between;background:transparent;color:#fff;transition:background .4s ease,color .4s ease,border-color .4s ease,padding .4s ease;border-bottom:1px solid transparent}.nav.scrolled{background:rgba(244,237,224,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);border-bottom-color:rgba(26,26,26,.06);padding-top:18px;padding-bottom:18px}.nav-mark{font-family:var(--serif);font-weight:400;font-size:18px;letter-spacing:.18em}.nav-links,.nav-mark{text-transform:uppercase}.nav-links{display:flex;gap:36px;font-family:var(--sans);font-size:11px;letter-spacing:.24em}.nav-links a{position:relative;transition:color .2s}.nav-links a:hover{color:var(--peach)}.nav.scrolled .nav-links a:hover{color:var(--rust)}@media (max-width:720px){.nav-links{display:none}}.hero{position:relative;min-height:100svh;background:var(--ink);overflow:hidden;display:grid;align-items:flex-end}.hero-photo{position:absolute;inset:0;overflow:hidden}.hero-photo-inner{position:absolute;inset:0;will-change:transform}.hero-photo-inner img{width:100%;height:100%;object-fit:cover;object-position:center 68%;transform:scale(1.12);animation:heroPhotoIn 2s cubic-bezier(.2,.7,.2,1) .2s forwards}@keyframes heroPhotoIn{to{transform:scale(1)}}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,18,15,.55),rgba(20,18,15,.18) 14%,rgba(20,18,15,0) 35%,rgba(20,18,15,0) 55%,rgba(20,18,15,.55) 82%,rgba(15,13,10,.9));pointer-events:none}.hero-inner{position:relative;z-index:2;max-width:var(--container);width:100%;margin:0 auto;padding:0 var(--gutter) clamp(80px,11vh,140px);color:#fff;display:grid;grid-gap:40px;gap:40px}.hero-eyebrow{display:flex;align-items:center;gap:16px;font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:rgba(255,255,255,.95);opacity:0;animation:heroMeta 1s cubic-bezier(.2,.7,.2,1) .15s forwards}.hero-eyebrow:before{content:"";width:32px;height:1px;background:var(--peach)}.hero-title{font-family:var(--serif);font-weight:300;font-size:clamp(48px,7vw,112px);line-height:.95;letter-spacing:-.015em;color:#fff;max-width:9ch;text-shadow:0 2px 30px rgba(0,0,0,.35)}.hero-title em{font-style:italic;color:var(--peach)}.hero-title .word{display:inline-block;opacity:0;transform:translateY(36px);animation:heroWord 1.1s cubic-bezier(.2,.7,.2,1) forwards}.hero-title .word:first-child{animation-delay:.25s}.hero-title .word:nth-child(2){animation-delay:.38s}.hero-title .word:nth-child(3){animation-delay:.51s}.hero-title .word:nth-child(4){animation-delay:.64s}.hero-title .word:nth-child(5){animation-delay:.77s}@keyframes heroWord{to{opacity:1;transform:translateY(0)}}.hero-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-family:var(--sans);font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.85);opacity:0;animation:heroMeta 1s cubic-bezier(.2,.7,.2,1) 1s forwards}.hero-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--peach)}@keyframes heroMeta{to{opacity:1}}@media (max-width:880px){.hero-photo-inner img{object-position:center 50%}.hero-title{font-size:clamp(44px,11vw,80px);max-width:11ch}}@media (max-width:520px){.hero{align-items:start}.hero-photo-inner img{object-position:38% 50%}.hero-photo:after{background:linear-gradient(180deg,rgba(15,13,10,.78),rgba(15,13,10,.55) 22%,rgba(20,18,15,.2) 42%,rgba(20,18,15,0) 60%,rgba(20,18,15,.1) 86%,rgba(15,13,10,.4))}.hero-inner{padding:96px var(--gutter) 0;gap:20px}.hero-title{font-size:clamp(40px,11vw,64px);max-width:10ch;text-shadow:0 2px 16px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.35)}.hero-eyebrow{font-size:10px;letter-spacing:.28em}.hero-eyebrow:before{width:24px}.hero-meta{gap:10px;font-size:9.5px;letter-spacing:.22em}.hero-meta .dot{background:rgba(232,199,179,.85)}.nav{padding:18px var(--gutter)}.nav-mark{font-size:14px;letter-spacing:.16em}}.scroll-cue{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);color:rgba(255,255,255,.85);font-family:var(--sans);font-size:10px;letter-spacing:.32em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:12px;z-index:3;opacity:0;animation:heroMeta 1s cubic-bezier(.2,.7,.2,1) 1.4s forwards}.scroll-cue:after{content:"";width:1px;height:36px;background:rgba(255,255,255,.7);animation:pulse 2.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.35;transform:scaleY(.5);transform-origin:top}50%{opacity:1;transform:scaleY(1)}}@media (max-width:880px){.scroll-cue{display:none}}.section{padding:clamp(96px,14vw,192px) var(--gutter)}.section-inner{max-width:var(--container);margin:0 auto}.section-head{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;margin-bottom:64px}.section-head h2{font-family:var(--serif);font-weight:300;font-size:clamp(40px,6vw,84px);line-height:.98;letter-spacing:-.012em}.section-head h2 em{font-style:italic}.intro{background:var(--bone)}.intro-grid{display:grid;grid-template-columns:5fr 7fr;grid-gap:clamp(48px,8vw,128px);gap:clamp(48px,8vw,128px);align-items:center}.intro-photo{position:relative;aspect-ratio:3/4;overflow:hidden}.intro-photo img{width:100%;height:100%;object-fit:cover}.intro-photo:before{content:"";position:absolute;left:-16px;top:-16px;width:80px;height:80px;border:1px solid var(--rust);z-index:1}.intro-copy h2{font-family:var(--serif);font-weight:300;font-size:clamp(36px,4.5vw,64px);line-height:1.02;margin-bottom:32px;max-width:18ch}.intro-copy h2 em{font-style:italic;color:var(--rust)}.intro-copy p{font-family:var(--sans);font-weight:400;font-size:15px;line-height:1.85;color:var(--ink-soft);max-width:52ch;margin-bottom:24px}.intro-copy p:last-child{margin-bottom:0}.intro-signature{font-family:var(--script);font-size:38px;color:var(--rust);margin-top:32px;line-height:1}@media (max-width:880px){.intro-grid{grid-template-columns:1fr}}.work{background:var(--bone-light)}.work-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:clamp(16px,2vw,32px);gap:clamp(16px,2vw,32px)}.work-item{position:relative}.work-item .photo{position:relative;overflow:hidden;background:rgba(0,0,0,.05)}.work-item .photo img{width:100%;height:100%;object-fit:cover}.work-item .label{margin-top:12px;display:flex;align-items:baseline;justify-content:space-between;font-family:var(--sans);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft)}.work-item .label .cat{color:var(--ink)}.w-1{grid-column:1/span 6}.w-1 .photo{aspect-ratio:4/5}.w-2{grid-column:8/span 5;margin-top:96px}.w-2 .photo{aspect-ratio:3/4}.w-3{grid-column:2/span 4;margin-top:64px}.w-3 .photo{aspect-ratio:4/5}.w-4{grid-column:7/span 6;margin-top:-48px}.w-4 .photo{aspect-ratio:4/3}.w-5{grid-column:1/span 5;margin-top:96px}.w-5 .photo{aspect-ratio:3/4}.w-6{grid-column:7/span 6;margin-top:32px}.w-6 .photo{aspect-ratio:4/5}@media (max-width:880px){.work-grid{grid-template-columns:1fr 1fr;gap:16px}.w-1,.w-2,.w-3,.w-4,.w-5,.w-6{grid-column:span 1;margin-top:0}.w-1 .photo,.w-2 .photo,.w-3 .photo,.w-5 .photo,.w-6 .photo{aspect-ratio:3/4}.w-4 .photo{aspect-ratio:1/1}}.investment{background:var(--bone)}.invest-head{display:grid;grid-template-columns:5fr 7fr;grid-gap:clamp(48px,8vw,128px);gap:clamp(48px,8vw,128px);align-items:flex-end;margin-bottom:80px}.invest-head h2{font-family:var(--serif);font-weight:300;font-size:clamp(40px,6vw,84px);line-height:.98}.invest-head h2 em{font-style:italic}.invest-head .lede{font-family:var(--sans);font-size:15px;line-height:1.85;color:var(--ink-soft);max-width:52ch}.packages{display:grid;grid-gap:0;gap:0}.package{display:grid;grid-template-columns:100px 1fr auto;grid-gap:48px;gap:48px;align-items:start;padding:48px 0;border-top:1px solid rgba(26,26,26,.12)}.package:last-child{border-bottom:1px solid rgba(26,26,26,.12)}.package .num{font-family:var(--serif);font-weight:300;font-size:48px;font-style:italic;line-height:1;color:var(--rust)}.package h3{font-family:var(--serif);font-weight:400;font-size:clamp(24px,3vw,36px);line-height:1.1;margin-bottom:16px;letter-spacing:-.005em}.package .meta{display:flex;flex-wrap:wrap;gap:16px 28px;font-family:var(--sans);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:16px}.package .meta span{display:inline-flex;align-items:center;gap:8px}.package .meta span:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--rust);display:inline-block}.package p{font-family:var(--sans);font-size:14px;line-height:1.75;color:var(--ink-soft);max-width:52ch}.package .price{font-family:var(--serif);font-weight:300;font-size:clamp(28px,3.5vw,44px);line-height:1;white-space:nowrap}.package .price small{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);margin-top:8px;font-weight:400}.addons{margin-top:64px;padding:48px;background:var(--peach-light);display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px}.addons h4{grid-column:1/-1;font-family:var(--sans);font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px}.addon{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--serif);font-size:20px;border-bottom:1px solid rgba(26,26,26,.15);padding-bottom:12px}.addon .name{font-style:italic}.addon .name,.addon .price{font-weight:400}@media (max-width:880px){.invest-head{align-items:start}.invest-head,.package{grid-template-columns:1fr}.package{gap:16px;padding:36px 0}.package .num{font-size:36px}.package .price{font-size:32px}.addons{grid-template-columns:1fr;padding:32px}}.testimonial{background:var(--rust);color:var(--bone-light)}.testimonial-inner{max-width:900px;margin:0 auto;text-align:center}.testimonial .mark{font-family:var(--serif);font-style:italic;font-size:72px;line-height:1;color:var(--peach);margin-bottom:16px}.testimonial blockquote{font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(22px,3vw,34px);line-height:1.4;letter-spacing:-.005em;max-width:32ch;margin:0 auto 32px}.testimonial cite{font-family:var(--script);font-size:38px;color:var(--peach);font-style:normal;display:block}.testimonial .stars{display:flex;justify-content:center;gap:8px;margin:24px 0;font-size:14px;letter-spacing:.4em;color:var(--peach-light)}.book{background:var(--bone)}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(40px,6vw,80px);gap:clamp(40px,6vw,80px);margin-top:64px}.step{position:relative}.step .step-num{font-weight:300;font-size:96px;font-style:italic;line-height:1;color:var(--rust)}.step .step-num,.step h3{font-family:var(--serif);margin-bottom:16px}.step h3{font-weight:400;font-size:24px;line-height:1.2}.step p{font-family:var(--sans);font-size:14px;line-height:1.75;color:var(--ink-soft);max-width:32ch}@media (max-width:880px){.book-grid{grid-template-columns:1fr}}.inquiry{background:var(--ink);color:var(--bone-light);position:relative;overflow:hidden}.inquiry-photo{position:absolute;inset:0;opacity:.25}.inquiry-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.4) brightness(.6)}.inquiry-inner{position:relative;z-index:1;max-width:880px;margin:0 auto}.inquiry-head{text-align:center;margin-bottom:64px}.inquiry-head h2{font-family:var(--serif);font-weight:300;font-size:clamp(40px,6vw,80px);line-height:1.05;margin:24px 0 32px}.inquiry-head h2 em{font-style:italic;color:var(--peach)}.inquiry-head p{font-family:var(--sans);font-size:14px;line-height:1.85;color:rgba(244,237,224,.75);max-width:48ch;margin:0 auto}.inquiry-head .eyebrow{color:rgba(232,199,179,.85)}.inquiry-form{display:grid;grid-gap:28px;gap:28px}.field-row{grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px}.field{display:grid;grid-gap:8px;gap:8px;position:relative}.field label{font-family:var(--sans);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:rgba(244,237,224,.7);font-weight:500}.field label .opt{color:rgba(244,237,224,.4);font-weight:400;text-transform:none;letter-spacing:0;font-size:11px;margin-left:6px}.field input,.field select,.field textarea{background:transparent;border:none;border-bottom:1px solid rgba(244,237,224,.25);padding:12px 0;color:var(--bone-light);font-family:var(--serif);font-size:18px;font-weight:400;transition:border-color .3s ease;width:100%;border-radius:0}.field textarea{line-height:1.65;resize:vertical;min-height:100px;padding:12px 0}.field select,.field textarea{font-family:var(--sans);font-size:14px}.field select{letter-spacing:.04em;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%23F4EDE0' stroke-width='1.5' fill='none' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 8px center;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:28px}.field select option{background:var(--ink);color:var(--bone-light)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-bottom-color:var(--peach)}.field input::placeholder,.field textarea::placeholder{color:rgba(244,237,224,.35);font-style:italic}.field-error{color:#FFB89C;font-size:12px;margin-top:4px;font-family:var(--sans)}.field-full{grid-column:1/-1}.form-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:16px}.form-note{font-size:11px;color:rgba(244,237,224,.55);letter-spacing:.02em}.form-failure,.form-success{text-align:center;padding:40px 32px;border:1px solid rgba(244,237,224,.25);background:rgba(244,237,224,.05)}.form-success .mark{font-family:var(--serif);font-style:italic;font-size:56px;line-height:1;color:var(--peach);margin-bottom:20px}.form-failure h3,.form-success h3{font-family:var(--serif);font-weight:300;font-size:32px;margin-bottom:12px}.form-failure p,.form-success p{font-family:var(--sans);font-size:14px;color:rgba(244,237,224,.75);max-width:36ch;margin:0 auto;line-height:1.7}.form-failure{border-color:rgba(255,184,156,.4)}.form-failure h3{color:#FFB89C}@media (max-width:720px){.field-row{grid-template-columns:1fr;gap:28px}.form-actions{flex-direction:column-reverse;align-items:stretch;gap:12px}.form-actions .btn{justify-content:center}}.btn{display:inline-flex;align-items:center;gap:12px;padding:18px 36px;border:1px solid var(--bone-light);font-family:var(--sans);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--bone-light);transition:all .25s;font-weight:500;background:none;cursor:pointer}.btn:hover:not(:disabled){background:var(--bone-light);color:var(--ink)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--rust);border-color:var(--rust)}.btn-primary:hover:not(:disabled){background:var(--rust-deep);border-color:var(--rust-deep);color:var(--bone-light)}.btn .arrow{transition:transform .25s}.btn:hover:not(:disabled) .arrow{transform:translateX(4px)}.footer{background:var(--bone);border-top:1px solid rgba(26,26,26,.1);padding:48px var(--gutter)}.footer-inner{max-width:var(--container);margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;font-family:var(--sans);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft)}.footer a:hover{color:var(--rust)}.footer-mark{font-family:var(--serif);font-size:14px;letter-spacing:.18em;color:var(--ink)}@media (prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transform:translateY(40px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}.js .reveal.in{opacity:1;transform:translateY(0)}.js .reveal-x{opacity:0;transform:translateX(-40px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}.js .reveal-x.in{opacity:1;transform:translateX(0)}.js .reveal-img{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transition:-webkit-clip-path 1.4s cubic-bezier(.2,.7,.2,1);transition:clip-path 1.4s cubic-bezier(.2,.7,.2,1);transition:clip-path 1.4s cubic-bezier(.2,.7,.2,1),-webkit-clip-path 1.4s cubic-bezier(.2,.7,.2,1)}.js .reveal-img.in{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.js .work-item .photo img{transform:scale(1.12);transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.js .work-item.in .photo img{transform:scale(1)}.js .work-item:hover .photo img{transform:scale(1.04)}.js .work-grid .work-item:first-child.in{transition-delay:0s}.js .work-grid .work-item:nth-child(2).in{transition-delay:.1s}.js .work-grid .work-item:nth-child(3).in{transition-delay:.2s}.js .work-grid .work-item:nth-child(4).in{transition-delay:.15s}.js .work-grid .work-item:nth-child(5).in{transition-delay:.1s}.js .work-grid .work-item:nth-child(6).in{transition-delay:.25s}.js .packages .package:first-child.in{transition-delay:.05s}.js .packages .package:nth-child(2).in{transition-delay:.12s}.js .packages .package:nth-child(3).in{transition-delay:.19s}.js .packages .package:nth-child(4).in{transition-delay:.26s}.js .packages .package:nth-child(5).in{transition-delay:.33s}.js .book-grid .step:first-child.in{transition-delay:0s}.js .book-grid .step:nth-child(2).in{transition-delay:.15s}.js .book-grid .step:nth-child(3).in{transition-delay:.3s}}.work-item .photo img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.work-item:hover .photo img{transform:scale(1.04)}.admin{min-height:100vh;background:var(--bone);font-family:var(--sans)}.admin-shell{max-width:1280px;margin:0 auto;padding:clamp(32px,5vw,64px) clamp(24px,4vw,56px)}.admin-header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;margin-bottom:48px;padding-bottom:24px;border-bottom:1px solid rgba(26,26,26,.12)}.admin-header h1{font-family:var(--serif);font-weight:300;font-size:clamp(36px,4vw,56px);line-height:1;letter-spacing:-.01em}.admin-header h1 em{font-style:italic;color:var(--rust)}.admin-header .meta{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft)}.admin-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.admin-toolbar .filter{font-size:10px;letter-spacing:.28em;text-transform:uppercase;padding:10px 18px;border:1px solid rgba(26,26,26,.18);background:transparent;color:var(--ink-soft);cursor:pointer;transition:all .2s}.admin-toolbar .filter:hover{border-color:var(--ink);color:var(--ink)}.admin-toolbar .filter.active{background:var(--ink);color:var(--bone-light);border-color:var(--ink)}.inquiry-table{width:100%;border-collapse:collapse;font-family:var(--sans);background:var(--bone-light);border:1px solid rgba(26,26,26,.08)}.inquiry-table th{text-align:left;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);font-weight:500;padding:18px 20px;border-bottom:1px solid rgba(26,26,26,.12)}.inquiry-table td{padding:22px 20px;font-size:14px;color:var(--ink);border-bottom:1px solid rgba(26,26,26,.06);vertical-align:top}.inquiry-table tr:last-child td{border-bottom:none}.inquiry-table tr:hover td{background:rgba(180,86,56,.04)}.inquiry-table .name{font-family:var(--serif);font-size:18px;font-weight:400}.inquiry-table .when{font-size:11px;color:var(--ink-soft)}.inquiry-table .contact{font-size:13px;color:var(--ink-soft);display:grid;grid-gap:4px;gap:4px}.inquiry-table .event-type{color:var(--ink-soft)}.inquiry-table .event-type,.status-pill{font-size:10px;letter-spacing:.24em;text-transform:uppercase}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;font-weight:500;border:1px solid;white-space:nowrap}.status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-new{color:var(--rust)}.status-contacted{color:#8A6E40}.status-quoted{color:#4B5E7E}.status-booked{color:#3D6649}.status-declined{color:var(--ink-soft)}.status-upcoming{color:#C58360}.status-shooting{color:var(--rust);background:rgba(180,86,56,.08)}.status-editing{color:#4B5E7E}.status-delivered{color:#3D6649}.status-complete{color:#7A7A7A}.status-cancelled{color:var(--ink-soft)}.admin-empty{padding:80px 24px;text-align:center}.admin-empty h2{font-family:var(--serif);font-weight:300;font-size:36px;font-style:italic;color:var(--ink-soft);margin-bottom:8px}.admin-empty p{color:var(--ink-soft);font-size:14px}@media (max-width:720px){.admin-shell{padding:32px 20px 64px}.admin-header{flex-direction:column;align-items:stretch;gap:20px;margin-bottom:32px}.admin-header h1{font-size:40px;line-height:1}.admin-header .meta{font-size:9px;letter-spacing:.24em}.admin-toolbar{gap:8px;margin-bottom:20px;overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:8px;margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.admin-toolbar .filter{font-size:9px;padding:9px 14px;letter-spacing:.22em;white-space:nowrap;flex-shrink:0}.inquiry-table{display:block;border:none;background:transparent}.inquiry-table thead{display:none}.inquiry-table tbody{display:block}.inquiry-table tr{display:block;background:var(--bone-light);border:1px solid rgba(26,26,26,.08);margin-bottom:16px;padding:20px;position:relative}.inquiry-table tr:hover td{background:transparent}.inquiry-table td{display:block;padding:0 0 14px;border-bottom:1px solid rgba(26,26,26,.06);margin-bottom:14px}.inquiry-table td:last-child{padding-bottom:0;border-bottom:none;margin-bottom:0}.inquiry-table td:before{content:attr(data-label);display:block;font-family:var(--sans);font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft);font-weight:500;margin-bottom:8px}.inquiry-table td:first-child:before{display:none}.inquiry-table td:first-child{padding-bottom:16px;margin-bottom:16px}.inquiry-table .name{font-size:22px;line-height:1.1}.inquiry-table .when{font-size:10px;letter-spacing:.18em;text-transform:uppercase}.inquiry-table tr td:last-child{position:absolute;top:20px;right:20px;padding:0;border:none}.inquiry-table tr td:last-child:before{display:none}.inquiry-table tr td:last-child select{font-size:9px!important;letter-spacing:.2em!important;padding:5px 10px!important}.inquiry-table td:first-child{padding-right:110px}.inquiry-table .contact a{display:block;padding:2px 0}.inquiry-table tr td[colspan]{background:rgba(180,86,56,.04)!important;padding:0!important;border:none!important;margin:0!important}.inquiry-table tr td[colspan]:before{display:none}}.login-shell{min-height:100vh;background:var(--bone);display:grid;place-items:center;padding:24px}.login-card{max-width:460px;width:100%;padding:56px 48px;background:var(--bone-light);border:1px solid rgba(26,26,26,.08)}.login-card .mark{font-size:18px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:32px}.login-card .mark,.login-card h1{font-family:var(--serif);text-align:center}.login-card h1{font-weight:300;font-size:42px;line-height:1.05;margin-bottom:12px}.login-card h1 em{font-style:italic;color:var(--rust)}.login-card .lede{text-align:center;font-size:14px;color:var(--ink-soft);margin-bottom:32px;line-height:1.7}.login-form{display:grid;grid-gap:24px;gap:24px}.login-form .field input{border-bottom:1px solid rgba(26,26,26,.2);color:var(--ink);font-family:var(--serif)}.login-form .field input::placeholder{color:rgba(26,26,26,.35)}.login-form .field label{color:var(--ink-soft)}.login-form .btn{border-color:var(--ink);background:var(--ink);color:var(--bone-light);justify-content:center}.login-form .btn:hover:not(:disabled){background:var(--rust);border-color:var(--rust)}.section-nav{display:flex;gap:32px;font-size:11px;letter-spacing:.32em;text-transform:uppercase;font-weight:500;font-family:var(--sans);margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid rgba(26,26,26,.06);flex-wrap:wrap}.section-nav a{color:var(--ink-soft);padding-bottom:4px;border-bottom:1px solid transparent;transition:all .2s;text-decoration:none}.section-nav a:hover{color:var(--ink)}.section-nav a.active{color:var(--ink);border-bottom-color:var(--rust)}.snapshot{display:grid;grid-template-columns:repeat(3,1fr);background:var(--bone-light);border:1px solid rgba(26,26,26,.06);margin-bottom:40px}.snapshot .stat{padding:32px 36px;border-right:1px solid rgba(26,26,26,.06);position:relative}.snapshot .stat:last-child{border-right:none}.snapshot .stat .label{font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:16px;font-weight:500}.snapshot .stat .number{font-family:var(--serif);font-weight:300;font-size:56px;line-height:1;color:var(--ink);margin-bottom:8px;letter-spacing:-.02em}.snapshot .stat .number em{font-style:italic;color:var(--rust)}.snapshot .stat .sub{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--ink-soft)}.snapshot .stat.warn:after{content:"";position:absolute;top:24px;right:24px;width:6px;height:6px;border-radius:50%;background:var(--rust)}@media (max-width:980px){.snapshot{grid-template-columns:1fr}.snapshot .stat{border-right:none;border-bottom:1px solid rgba(26,26,26,.06)}.snapshot .stat:last-child{border-bottom:none}}.shoot-table{width:100%;border-collapse:collapse;background:var(--bone-light);border:1px solid rgba(26,26,26,.06);font-family:var(--sans)}.shoot-table th{text-align:left;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);font-weight:500;padding:18px 20px;border-bottom:1px solid rgba(26,26,26,.12);vertical-align:bottom}.shoot-table th.num{text-align:right}.shoot-table td{padding:24px 20px;font-size:14px;color:var(--ink);border-bottom:1px solid rgba(26,26,26,.06);vertical-align:top}.shoot-table td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shoot-table tr:last-child td{border-bottom:none}.shoot-table tr{transition:background .12s}.shoot-table tbody tr:hover td{background:rgba(180,86,56,.04);cursor:pointer}.shoot-table .client{font-family:var(--serif);font-size:19px;font-weight:400;color:var(--ink);line-height:1.2;margin-bottom:4px}.shoot-table .client-sub{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.shoot-table .date-main{font-family:var(--serif);font-size:17px;color:var(--ink)}.shoot-table .date-day{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);margin-top:4px}.shoot-table .where{font-size:12px;color:var(--ink-soft);margin-top:6px;font-style:italic;font-family:var(--serif)}.shoot-table .pkg{font-family:var(--serif);font-size:16px;color:var(--ink);line-height:1.3}.shoot-table .addons{font-size:11px;color:var(--ink-soft);margin-top:6px;display:grid;grid-gap:3px;gap:3px}.shoot-table .addons span:before{content:"+ ";color:var(--rust)}.shoot-table .total{font-family:var(--serif);font-size:19px;color:var(--ink)}.shoot-table .balance{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-top:6px}.shoot-table .balance.due{color:var(--rust)}.shoot-table .balance.paid:before{content:"✓ ";color:#3D6649}.back-link{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:32px;font-weight:500;text-decoration:none;font-family:var(--sans)}.back-link:hover{color:var(--rust)}.back-link:before{content:"←";font-size:14px}.detail-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:56px;padding-bottom:32px;border-bottom:1px solid rgba(26,26,26,.12)}.detail-hero h1{font-family:var(--serif);font-weight:300;font-size:clamp(40px,5vw,72px);line-height:1;letter-spacing:-.02em}.detail-hero h1 em{font-style:italic;color:var(--rust)}.detail-hero .where{font-style:italic;font-size:22px;margin-top:12px}.detail-hero .when,.detail-hero .where{font-family:var(--serif);color:var(--ink-soft)}.detail-hero .when{font-size:16px;margin-top:8px}.detail-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:64px;gap:64px}@media (max-width:980px){.detail-grid{grid-template-columns:1fr;gap:40px}}.field-group{margin-bottom:40px}.field-group .group-label{font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(26,26,26,.06);font-family:var(--sans);font-weight:500}.field-row{display:grid;grid-template-columns:140px 1fr;padding:12px 0;font-size:14px}.field-row .key{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);padding-top:4px;font-family:var(--sans);font-weight:500}.field-row .val{font-family:var(--serif);font-size:17px;color:var(--ink)}.field-row .val .sub{font-size:13px;color:var(--ink-soft);font-style:italic}.field-row .val.contact{font-family:var(--sans);font-size:13px}.field-row .val.contact a{display:block;color:var(--ink);padding:2px 0;border-bottom:1px solid transparent;width:-moz-fit-content;width:fit-content;text-decoration:none}.field-row .val.contact a:hover{border-bottom-color:var(--rust);color:var(--rust)}.money-card{background:var(--bone-light);border:1px solid rgba(26,26,26,.06);padding:40px 36px;margin-top:8px}.money-card .money-label{font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid rgba(26,26,26,.06);font-family:var(--sans);font-weight:500}.money-row{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0;font-family:var(--serif);font-size:16px;gap:16px}.money-row .desc{color:var(--ink)}.money-row .desc .sub{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);margin-top:4px}.money-row .amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.money-row.addon,.money-row.addon .amount,.money-row.addon .desc{color:var(--rust)}.money-rule{height:1px;background:rgba(26,26,26,.06);margin:12px 0}.money-rule.heavy{background:var(--ink);height:1px}.money-row.subtotal,.money-row.subtotal .amount,.money-row.subtotal .desc{font-size:15px;color:var(--ink-soft)}.money-row.total{padding:18px 0 6px}.money-row.total .desc{font-size:11px;letter-spacing:.32em;text-transform:uppercase;font-family:var(--sans);font-weight:500;color:var(--ink-soft)}.money-row.total .amount{font-family:var(--serif);font-style:italic;font-weight:300;font-size:56px;line-height:1;color:var(--ink);letter-spacing:-.02em}.payment-block{margin-top:28px;padding-top:24px;border-top:1px dashed rgba(26,26,26,.12)}.payment-row{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;font-family:var(--serif);font-size:15px;gap:16px}.payment-row.paid{color:#3D6649}.payment-row.paid .desc:before{content:"✓ ";font-weight:500}.payment-row.due{font-size:18px;font-weight:400}.payment-row.due .desc .sub{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--rust);font-weight:500;margin-top:4px}.payment-row.due .amount{color:var(--rust);font-style:italic;white-space:nowrap}.payment-row .toggle-link{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;font-family:var(--sans);font-weight:500;background:transparent;border:none;padding:0;margin-left:8px}.payment-row .toggle-link:hover{color:var(--rust)}.side-card{background:var(--bone-light);border:1px solid rgba(26,26,26,.06);padding:28px;margin-bottom:24px}.side-card .label{font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-soft);font-family:var(--sans);font-weight:500}.side-card .label,.side-card .status-current{margin-bottom:16px}.side-card select.status-select{width:100%;font-size:10px;letter-spacing:.24em;text-transform:uppercase;font-weight:500;font-family:var(--sans);padding:10px 14px;background:transparent;border:1px solid;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;color:inherit}.gallery-input{width:100%;font-family:var(--serif);font-style:italic;font-size:14px;color:var(--ink);background:var(--bone);border:1px solid rgba(26,26,26,.06);padding:12px 14px;outline:none}.gallery-input:focus{border-color:var(--rust)}.gallery-input::placeholder{color:rgba(26,26,26,.35)}.gallery-set{padding:14px 16px;background:var(--bone);border:1px solid rgba(26,26,26,.06)}.gallery-set a{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--rust);word-break:break-all;text-decoration:none}.gallery-set a:hover{color:var(--rust-deep)}.action-list{list-style:none;padding:0;margin:0}.action-list li{padding:14px 0;border-bottom:1px solid rgba(26,26,26,.06);color:var(--ink);cursor:pointer;font-family:var(--serif);font-style:italic;font-size:16px}.action-list li:last-child{border-bottom:none}.action-list li:hover{color:var(--rust)}.action-list li:after{content:" →";color:var(--ink-soft);font-style:normal;margin-left:4px;opacity:0;transition:opacity .15s}.action-list li:hover:after{opacity:1}.action-list a,.action-list button{background:transparent;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left;width:100%;text-decoration:none}.notes-body{line-height:1.7;white-space:pre-wrap}.notes-body,.notes-edit-area{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--ink)}.notes-edit-area{width:100%;min-height:140px;padding:14px;line-height:1.6;background:var(--bone);border:1px solid rgba(26,26,26,.12);resize:vertical;outline:none}.notes-edit-area:focus{border-color:var(--rust)}.notes-empty{font-family:var(--serif);font-style:italic;color:var(--ink-soft);font-size:15px}.cal-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px;flex-wrap:wrap}.cal-month{font-family:var(--serif);font-weight:300;font-size:36px;line-height:1;letter-spacing:-.01em}.cal-month em{font-style:italic;color:var(--rust)}.cal-nav{display:flex;gap:8px;align-items:center}.cal-nav a,.cal-nav button{background:transparent;border:1px solid rgba(26,26,26,.12);font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.24em;text-transform:uppercase;padding:10px 16px;color:var(--ink-soft);cursor:pointer;transition:all .15s;text-decoration:none}.cal-nav a:hover,.cal-nav button:hover{color:var(--ink);border-color:var(--ink)}.cal-nav .today,.cal-nav a.today{background:var(--ink);color:var(--bone-light);border-color:var(--ink)}.cal-nav .arrow{padding:10px 14px;font-size:14px;letter-spacing:0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);background:var(--bone-light);border:1px solid rgba(26,26,26,.06);border-right:none;border-bottom:none}.cal-head{font-family:var(--sans);font-weight:500;font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-soft);padding:16px 12px;border-bottom:1px solid rgba(26,26,26,.12);background:var(--bone);text-align:left}.cal-day,.cal-head{border-right:1px solid rgba(26,26,26,.06)}.cal-day{min-height:130px;padding:12px;border-bottom:1px solid rgba(26,26,26,.06);position:relative;transition:background .15s}.cal-day.muted{opacity:.4}.cal-day.muted,.cal-day.muted .day-num{color:var(--ink-soft)}.cal-day .day-num{font-family:var(--serif);font-weight:300;font-size:22px;line-height:1;color:var(--ink);margin-bottom:8px}.cal-day.today{background:rgba(180,86,56,.04)}.cal-day.today .day-num{display:inline-block;background:var(--rust);color:var(--bone-light);border-radius:50%;width:32px;height:32px;line-height:32px;text-align:center;font-size:16px;margin-left:-4px}.cal-day.has-shoot{background:var(--peach-light)}.cal-day.has-shoot.today{background:var(--peach)}.cal-day .shoot-chip{display:block;font-family:var(--serif);font-style:italic;font-size:13px;color:var(--ink);line-height:1.25;margin-bottom:6px;padding:4px 8px;background:var(--bone-light);border-left:2px solid var(--rust);text-decoration:none}.cal-day .shoot-chip:hover{background:var(--bone)}.cal-day .shoot-chip .time{font-family:var(--sans);font-style:normal;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);display:block;margin-bottom:2px}.cal-day .shoot-chip.shooting{border-left-color:var(--rust);background:rgba(180,86,56,.12)}.cal-day .shoot-chip.editing{border-left-color:#4B5E7E}.cal-day .shoot-chip.delivered{border-left-color:#3D6649}.cal-day .shoot-chip.complete{border-left-color:#7A7A7A}@media (max-width:760px){.cal-day{min-height:80px;padding:8px}.cal-day .day-num{font-size:16px}.cal-day .shoot-chip{font-size:11px;padding:3px 6px}}.admin-actions{display:flex;gap:12px;align-items:center}.btn-pill{font-size:10px;letter-spacing:.28em;text-transform:uppercase;padding:12px 22px;font-family:var(--sans);font-weight:500;background:var(--ink);color:var(--bone-light);border:1px solid var(--ink);cursor:pointer;text-decoration:none;display:inline-block;transition:all .15s}.btn-pill:hover{background:var(--rust);border-color:var(--rust)}.btn-pill.ghost{background:transparent;color:var(--ink)}.btn-pill.ghost:hover{background:var(--ink);color:var(--bone-light)}.shoot-form{display:grid;grid-gap:24px;gap:24px;max-width:720px;background:var(--bone-light);border:1px solid rgba(26,26,26,.06);padding:40px}.shoot-form .form-row{display:grid;grid-template-columns:180px 1fr;grid-gap:24px;gap:24px;align-items:start}@media (max-width:720px){.shoot-form .form-row{grid-template-columns:1fr;gap:8px}}.shoot-form label{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft);font-family:var(--sans);font-weight:500;padding-top:8px}.shoot-form input,.shoot-form select,.shoot-form textarea{width:100%;padding:10px 12px;font-family:var(--serif);font-size:17px;background:var(--bone);border:1px solid rgba(26,26,26,.12);color:var(--ink);outline:none}.shoot-form input:focus,.shoot-form select:focus,.shoot-form textarea:focus{border-color:var(--rust)}.shoot-form textarea{min-height:100px;font-style:italic;resize:vertical;line-height:1.6}.shoot-form .actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid rgba(26,26,26,.06)}@media (max-width:760px){.shoot-table,.shoot-table tbody,.shoot-table td,.shoot-table tr{display:block}.shoot-table{border:none;background:transparent}.shoot-table thead{display:none}.shoot-table tr{padding:20px;background:var(--bone-light);border:1px solid rgba(26,26,26,.08);margin-bottom:14px}.shoot-table td{padding:10px 0;border-bottom:1px solid rgba(26,26,26,.06)}.shoot-table td:last-child{border-bottom:none}.shoot-table td.num{text-align:left}}