/* Inquiry-only presentation. The existing portfolio and homepage remain independent. */
.inquiry-scene{position:relative;isolation:isolate;min-height:100svh;padding:145px 24px 55px;overflow:hidden;background:#080a09}.inquiry-environment{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 70% 20%,#69401b25,transparent 55%),radial-gradient(ellipse at 25% 75%,#684f3329,transparent 45%),linear-gradient(125deg,#020403,#141510 55%,#030504)}.letter-stage{perspective:1200px;max-width:650px;margin:auto;padding:10px 0 20px}.letter{position:relative;padding:42px 44px 40px;color:#241b11;color-scheme:light;background-color:#dcb888;background-image:repeating-linear-gradient(13deg,#774e1d04 0 1px,transparent 1px 4px),radial-gradient(ellipse at 30% 20%,#efdbb1,#d1b286);background-size:cover;box-shadow:0 30px 70px #0009,inset 0 0 70px #6b3c1d36;border:1px solid #9e774d;clip-path:polygon(.4% 1%,98.8% 0,100% 27%,99.6% 55%,100% 99%,68% 99.4%,35% 100%,.3% 99%,0 65%,.5% 32%);transform-origin:50% 50%;scroll-margin-top:25px}.letter-ink{position:relative;z-index:1}.letter-step{font-size:10px;letter-spacing:.16em;font-weight:bold;display:flex;justify-content:space-between;margin:0 0 24px;color:#51402c}.letter h1{font:bold 26px/1.18 Arial,sans-serif;letter-spacing:.015em;color:#171710;outline-offset:8px}.letter h1.script-heading{font:italic 500 clamp(42px,5vw,64px)/.98 Georgia,serif;letter-spacing:-.055em}.letter-rule{display:block;width:90px;height:3px;background:#087d35;margin:24px 0}.letter-intro{font-size:19px;line-height:1.65;margin:28px 0}.letter-contact{display:grid;gap:14px;margin:30px 0;min-height:30px}.letter-contact a{text-decoration:underline;text-underline-offset:4px;font-size:16px}.wax-seal{position:absolute;bottom:106px;right:40px;border-radius:50%;width:57px;height:57px;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,#9e301e,#500d09 70%);color:#e6a174;border:5px double #7b2215;box-shadow:2px 5px 9px #4e200b70,inset 0 0 0 1px #cd6b43;font:22px Georgia,serif;transform:rotate(-12deg)}.letter:not([data-step="0"]) .wax-seal{display:none}.letter form{margin:0}.letter-field{display:flex;flex-direction:column;gap:7px;margin:0 0 15px;font-size:13px;font-weight:600;min-width:0}.letter small{font-weight:400;font-size:12px}.letter input,.letter select,.letter textarea{font:400 16px/1.45 Arial,sans-serif;color:#211b13;border:1px solid #69533a90;border-radius:3px;background:#fff7e427;padding:10px 11px;min-height:44px;max-width:100%;width:100%;accent-color:#087d35}.letter textarea{resize:vertical;min-height:120px}.letter input:focus-visible,.letter textarea:focus-visible,.letter select:focus-visible{outline:2px solid #087d35;outline-offset:2px;background:#fff5da70}.letter input[aria-invalid=true],.letter textarea[aria-invalid=true]{border-color:#932517;outline-color:#932517}.letter-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.letter-fields .letter-field:nth-child(n+3){grid-column:1/-1}.letter fieldset{border:0;padding:0;margin:18px 0 24px;min-width:0}.letter legend{font-size:14px;font-weight:bold;line-height:1.5;margin-bottom:12px}.media-picks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.media-picks label{position:relative;cursor:pointer}.media-picks input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}.media-picks span{display:grid;place-items:center;min-height:64px;border:1px solid #604d3490;border-radius:4px;font-weight:bold;font-size:14px;letter-spacing:.08em;transition:border-color .2s,box-shadow .2s}.media-picks input:checked+span{background:#0d1811;color:#30f475;border:1px solid #00b749;box-shadow:0 0 10px #00762c40}.media-picks input:focus-visible+span{outline:2px solid #087d35;outline-offset:4px}.package-picks label{display:flex;align-items:center;gap:12px;min-height:44px;font-size:15px;line-height:1.3;cursor:pointer}.package-picks input,.contact-picks input{width:19px;height:19px;min-height:19px;flex-shrink:0}.package-picks b{font-weight:600;margin-left:8px}.contact-picks{display:flex;gap:20px;flex-wrap:wrap}.contact-picks label{min-height:44px;display:flex;align-items:center;gap:8px;font-size:15px}.letter-actions{display:flex;justify-content:space-between;gap:16px;margin-top:32px}.letter-actions button{min-height:48px;border-radius:4px;font-size:13px;font-weight:600;letter-spacing:.06em}.letter-back{background:none;border:0;color:#291d11;padding:0 12px 0 0}.letter-send{background:#06110b;border:1px solid #00ce53;color:#fff;padding:13px 22px;box-shadow:0 0 10px #006f2c30;flex-grow:0}.letter-send:hover{background:#10241a;box-shadow:0 0 14px #00883165}.letter-send:disabled{opacity:.6;cursor:wait}.letter button:focus-visible{outline:2px solid #087d35;outline-offset:4px}.field-hint,.letter-privacy{font-size:12px;line-height:1.6;color:#574129}.field-hint{margin-top:-8px}.field-error{font-size:12px;font-weight:600;line-height:1.5;color:#842213}.field-error:empty{display:none}.form-feedback{font-size:14px;line-height:1.5;background:#fae3b1a6;border-left:3px solid #842213;padding:12px;margin-bottom:20px;color:#682518}.inquiry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.retainer-start{font-size:16px;line-height:1.6;margin-bottom:28px}.inquiry-local-note{font-size:11px;line-height:1.6;text-align:center;color:#a7aba6;max-width:570px;margin:15px auto 0;letter-spacing:.02em}.dispatch-stage{position:fixed;inset:0;z-index:4;background:#070807;opacity:0;transition:opacity .5s}.dispatch-stage[hidden],.dispatch-fallback[hidden],.inquiry-confirmation[hidden],.letter-stage[hidden],.inquiry-local-note[hidden]{display:none}.dispatch-video{width:100%;height:100%;object-fit:contain}.dispatch-caption{position:absolute;bottom:72px;left:20px;right:20px;text-align:center;color:#f7eedf;letter-spacing:.12em;font-size:12px}.dispatch-skip{position:absolute;bottom:22px;right:24px;background:#070b08c9;border:1px solid #ffffff50;border-radius:3px;min-height:44px;padding:12px 18px;letter-spacing:.1em;font-size:11px}.inquiry-scene:is([data-state=preparing],[data-state=dispatching],[data-state=fallback-dispatch],[data-state=reduced-dispatch]) .letter-ink{opacity:0;transition:opacity .5s}.inquiry-scene:is([data-state=preparing],[data-state=dispatching],[data-state=fallback-dispatch],[data-state=reduced-dispatch]) .wax-seal{opacity:0;transition:opacity .3s}.inquiry-scene[data-state=preparing] .letter{transform:scale(.96) rotateX(7deg);transition:transform .65s ease}.inquiry-scene[data-state=dispatching] .dispatch-stage,.inquiry-scene[data-state=fallback-dispatch] .dispatch-stage,.inquiry-scene[data-state=reduced-dispatch] .dispatch-stage{opacity:1}.dispatch-fallback{position:absolute;inset:0;display:grid;place-items:center;background:#070807}.dispatch-fallback img{max-width:100%;width:900px;max-height:85%;object-fit:contain;animation:pigeon-depart 2.8s ease-in .5s both}.rolled-letter{position:absolute;z-index:1;top:45%;left:calc(50% - 75px);height:46px;width:150px;border-radius:50% / 18%;background:linear-gradient(#9f7240,#e6c999 25%,#bb905a 85%,#75502c);box-shadow:0 8px 22px #0008;transform:rotate(-12deg)}.rolled-letter span{display:grid;place-items:center;width:34px;height:34px;border:3px double #b5522c;color:#dc9c78;background:#651e0f;border-radius:50%;margin:5px auto;font:13px Georgia,serif}.inquiry-scene[data-state=fallback-dispatch] .rolled-letter{animation:letter-away .7s ease both}.inquiry-confirmation{max-width:700px;margin:12vh auto 15vh;padding:20px}.inquiry-confirmation h1{font-size:clamp(36px,5vw,58px);font-weight:700;letter-spacing:-.02em;line-height:1.15}.inquiry-confirmation p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:570px;margin:30px 0}.confirmation-portfolio{display:block;font-size:12px;letter-spacing:.15em;margin-top:25px;min-height:44px;line-height:44px}.inquiry-scene[data-state=confirmed] .inquiry-confirmation{animation:inquiry-arrive .4s ease both}@keyframes inquiry-arrive{from{opacity:0;transform:translateY(10px)}}@keyframes pigeon-depart{0%,20%{opacity:0;transform:scale(1)}35%,55%{opacity:1;transform:scale(1)}100%{opacity:0;transform:translate(18%,-25%) scale(.35)}}@keyframes letter-away{to{opacity:0;transform:rotate(-12deg) scale(.7)}}
/* Mechanical dial lives on the film edge. Movement still comes from wireFilm. */
.hero .film-shell .scroll-cue{top:-42px;bottom:auto;right:12%;gap:8px;z-index:3;pointer-events:none;font-size:10px}.hero .film-shell .camera-dial{width:46px;height:46px;padding:3px;border:0;background:none}.hero .film-shell .camera-dial-rotor{box-shadow:0 3px 5px #000b}.hero .film-shell .scroll-cue:before{content:'';position:absolute;bottom:0;left:0;right:0;height:22px;background:linear-gradient(transparent,#030504c7);z-index:1;pointer-events:none}
@media(max-width:650px){.inquiry-scene{padding:118px 15px 32px}.letter{padding:27px 23px 30px;scroll-margin-top:16px}.letter h1{font-size:23px}.letter h1.script-heading{font-size:46px}.letter-intro{font-size:17px}.letter-fields{gap:0 10px}.letter-field{font-size:12px}.letter input,.letter select,.letter textarea{font-size:16px}.letter-step{font-size:9px;letter-spacing:.08em}.media-picks{gap:7px}.media-picks span{min-height:58px;font-size:12px}.contact-picks{gap:10px}.contact-picks label{font-size:14px}.letter-actions{gap:9px}.letter-send{padding:12px 16px;font-size:12px}.wax-seal{right:25px;bottom:100px;width:46px;height:46px;font-size:18px}.inquiry-confirmation{margin:12vh auto 10vh;padding:12px}.inquiry-confirmation p:not(.eyebrow){font-size:17px}.dispatch-video{object-fit:contain;object-position:50% 50%}.hero .film-shell .scroll-cue{top:-34px;gap:6px;right:8%;font-size:9px}.hero .film-shell .camera-dial{width:36px;height:36px;padding:2px}.hero .film-shell .scroll-cue:before{height:18px}}
@media(prefers-reduced-motion:reduce){.inquiry-scene *{animation:none!important;transition:none!important}.inquiry-scene[data-state=preparing] .letter{transform:none}}

.letter.match-letter{position:fixed!important;z-index:6;margin:0;overflow:hidden;transform:none!important;box-shadow:none;transition:none!important}.dispatch-stage.matching .dispatch-video{opacity:0}.dispatch-video{transition:opacity .25s}
.letter::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.18;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='paper'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.075' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23866d4d' filter='url(%23paper)' d='M0 0h220v220H0z'/%3E%3C/svg%3E")}

/* Cosmetic only: no rectangular mask around the mechanical wheel. */
.hero .film-shell .scroll-cue::before{display:none;background:none}

/* The paper is the clipping/compositing boundary for all printed content. */
.letter{overflow:hidden;isolation:isolate;contain:paint}
.inquiry-scene[data-state=confirmed]{background:#060807;padding:145px 6% 55px;display:grid;align-items:center}
.inquiry-scene[data-state=confirmed] .inquiry-environment{background:radial-gradient(ellipse at 75% 40%,#26312f66,transparent 60%),linear-gradient(125deg,#030504,#111515 70%,#060807)}
.inquiry-confirmation{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1.25fr;align-items:center;width:100%;max-width:1400px;margin:0 auto;padding:30px 0 50px;min-height:620px}
.delivery-copy{position:relative;z-index:2}
.inquiry-confirmation .eyebrow{font-size:13px;font-weight:700;letter-spacing:.3em;margin-bottom:26px}
.inquiry-confirmation h1{font:italic 900 clamp(56px,7.5vw,116px)/.9 Impact,'Arial Black',Arial,sans-serif;letter-spacing:-.05em;transform:skew(-7deg);transform-origin:left;max-width:none}
.inquiry-confirmation h1 span{display:block;max-width:none}
.inquiry-confirmation h1 span:last-child{color:var(--green);position:relative;margin-top:10px}
.inquiry-confirmation h1 span:last-child::after{content:'';display:block;height:6px;width:92%;margin-top:15px;background:var(--green);clip-path:polygon(0 40%,100% 0,85% 55%,0 100%)}
.delivery-message{margin:38px 0 28px;max-width:420px}
.delivery-message strong{font-size:21px;font-weight:600}
.inquiry-confirmation .delivery-message p{font-size:18px;line-height:1.6;color:#ced3d0;margin:8px 0 0}
.inquiry-confirmation .cta{min-height:60px;min-width:250px;font-size:13px;border:2px solid var(--green);box-shadow:0 0 18px #00e65c23,inset 0 0 14px #00e65c0d}
.inquiry-confirmation .confirmation-portfolio{width:fit-content;color:#b8c2bc;margin-top:12px;font-size:10px}
.delivery-preview-note{display:block;color:#89958e;max-width:360px;font-size:10px;line-height:1.6;margin-top:12px}
.delivery-flight{position:relative;z-index:1;margin-left:-12%;width:120%;pointer-events:none}
.delivery-flight img{display:block;width:100%;height:auto;filter:drop-shadow(0 24px 30px #0008)}
.delivery-brand{position:absolute;width:46%;right:0;top:0;opacity:.1;filter:blur(3px);transform:rotate(-12deg);z-index:0;pointer-events:none}
@media(max-width:700px){
 .inquiry-scene[data-state=confirmed]{padding:110px 7% 30px}
 .inquiry-confirmation{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:15px 0;margin:0}
 .inquiry-confirmation h1{font-size:clamp(48px,13vw,82px)}
 .inquiry-confirmation .eyebrow{font-size:10px;margin-bottom:22px}
 .delivery-flight{order:-1;width:110%;margin:-15px -5% -15px;height:210px}
 .delivery-flight img{height:100%;object-fit:contain}
 .delivery-message{margin-top:28px}.delivery-message strong{font-size:19px}
 .inquiry-confirmation .delivery-message p{font-size:16px}
 .delivery-brand{width:70%;top:10px;right:0}
}

.inquiry-confirmation h1:focus{outline:none}
