:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;background:#111;color:#f2f1ee;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:grid;place-items:center;padding:64px 24px}main{width:100%;max-width:420px}header{margin-bottom:38px}.portrait{border-radius:50%;object-fit:cover;margin-bottom:23px;border:1px solid #333}.eyebrow{font-size:12px;letter-spacing:.025em;color:#aaa;margin:0 0 10px}h1{font-size:64px;line-height:1;letter-spacing:-3.5px;font-weight:500;margin:0 0 14px}.services{font-size:22px;letter-spacing:-.5px;margin:0 0 8px}.location{color:#999;font-size:13px;margin:0}.rates{border-top:1px solid #333}.rate{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:22px 0;border-bottom:1px solid #333}h2{font-size:15px;font-weight:500;margin:0 0 7px}.rate p{font-size:12px;color:#a0a0a0;margin:0}.price{font-size:19px;white-space:nowrap;letter-spacing:-.3px}.price span{font-size:12px;color:#999;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}.quote{border:0;background:none;color:#e2e2e2;font-size:12px;padding:12px 0 12px 10px;white-space:nowrap}.quote span{margin-left:5px}.project-note{color:#a0a0a0;font-size:12px;line-height:1.7;margin:20px 0 28px}.project-note button{color:#ddd;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;font-size:12px}.primary{border:1px solid #efeeeb;background:#efeeeb;color:#151515;width:100%;border-radius:12px;padding:18px 20px;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:space-between;transition:background .15s}.primary:hover{background:white}.credits{color:#d2d2d2;text-decoration:none;display:flex;align-items:center;justify-content:space-between;padding:20px;font-size:13px;border:1px solid #333;border-radius:12px;margin-top:10px;transition:border-color .15s}.credits:hover{border-color:#888}footer{text-align:center;margin-top:28px}footer a{color:#999;text-decoration:none;font-size:11px}a:hover{text-decoration:underline;text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #ddd;outline-offset:4px}dialog{background:#181818;color:#eee;border:1px solid #363636;border-radius:20px;padding:30px;width:calc(100% - 32px);max-width:440px;max-height:calc(100svh - 40px);overflow-y:auto}dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}.dialog-head{position:relative}.dialog-head h2{font-size:30px;letter-spacing:-1px;margin:0 0 10px}.dialog-head>p:last-child{color:#aaa;font-size:13px;line-height:1.6;margin-bottom:24px}#close{position:absolute;right:-9px;top:-15px;color:#aaa;background:none;border:0;font-size:28px;width:44px;height:44px}label{display:block;color:#ccc;font-size:12px;margin-bottom:17px}label span{color:#999}input,select,textarea{font:inherit;font-size:16px;display:block;width:100%;margin-top:8px;padding:12px;background:#222;border:1px solid #3c3c3c;border-radius:8px;color:#eee;min-width:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#999}.form-row{display:grid;grid-template-columns:2fr 1fr;gap:12px}.form-note,.fallback{color:#aaa;font-size:11px;text-align:center;line-height:1.6}.fallback a{color:#ccc}#email-status{color:#ccc;font-size:12px;line-height:1.6}.copy{border:1px solid #555;padding:12px;background:#222;color:#eee;border-radius:8px;width:100%;font-size:12px}[hidden]{display:none!important}@media(max-width:480px){body{padding:40px 26px}header{margin-bottom:30px}h1{font-size:56px}.portrait{width:72px;height:72px;margin-bottom:21px}.services{font-size:20px}.rate{padding:20px 0}dialog{padding:26px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Compact landing page and rates inside the inquiry. */
h1{font-size:46px;line-height:1.07;letter-spacing:-2px}header{margin-bottom:36px}.inquiry-rates{margin:0 0 24px}.inquiry-rates .rate{padding:16px 0}.album-option{display:flex;gap:10px;align-items:flex-start;margin:2px 0 20px;font-size:12px;line-height:1.5}.album-option input{width:16px;height:16px;flex:0 0 16px;margin:2px 0 0;accent-color:#eee}.album-option span{color:#ccc}.album-option small{display:block;color:#aaa;font-size:11px;margin-top:2px}.dialog-head>p:last-child{margin-bottom:18px}@media(max-width:480px){h1{font-size:42px}header{margin-bottom:30px}}
